在iSeries DB2上重命名列

在iSeries DB2上重命名列,db2,ibm-midrange,Db2,Ibm Midrange,我想在iSeries平台上重命名DB2中的一列。下面的链接是相关的,但是,我没有在要重命名的列上定义主键或约束。此外,我不确定他们是否也在iSeries上。 然而,我决定用以下声明来尝试一下: altertable MYLIB.MYFILE将COL0001列重命名为COL0002 执行后,我得到以下警告: 此外,我在文档中没有看到重命名列: 这在V7R1 DB2上是不可能的吗?在DB2forIBMi中的ALTERTABLE语句中没有RENAME COLUMN子句。 您可能会通过以下方式实现相

我想在iSeries平台上重命名DB2中的一列。下面的链接是相关的,但是,我没有在要重命名的列上定义主键或约束。此外,我不确定他们是否也在iSeries上。

然而,我决定用以下声明来尝试一下:

altertable MYLIB.MYFILE将COL0001列重命名为COL0002

执行后,我得到以下警告: 此外,我在文档中没有看到重命名列:


这在V7R1 DB2上是不可能的吗?

在DB2forIBMi中的
ALTERTABLE
语句中没有
RENAME COLUMN
子句。
您可能会通过以下方式实现相同的目标:

ALTER TABLE MYLIB.MYFILE ADD COLUMN COL0002 ...;
UPDATE MYLIB.MYFILE SET COL0002 = COL0001;
ALTER TABLE MYLIB.MYFILE DROP COLUMN COL0001;

db2foribmi中的
altertable
语句中没有
RENAME COLUMN
子句。
您可能会通过以下方式实现相同的目标:

ALTER TABLE MYLIB.MYFILE ADD COLUMN COL0002 ...;
UPDATE MYLIB.MYFILE SET COL0002 = COL0001;
ALTER TABLE MYLIB.MYFILE DROP COLUMN COL0001;

这应适用于更新,但可能在删除时出错。这应适用于更新,但可能在删除时出错。检查这些答案:检查这些答案: