在 iSeries DB2 上重命名列

Rename column on iSeries DB2

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

但是,我决定试一试以下声明:

ALTER TABLE MYLIB.MYFILE RENAME COLUMN COL0001 TO COL0002;

Post 执行,我收到以下警告: 此外,我在文档中没有看到 RENAME COLUMN: https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_71/db2/rbafzatabl.htm

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

DB2 for IBM i 中的 ALTER TABLE 语句中没有 RENAME COLUMN 子句。
您可能会通过以下方式实现相同的效果:

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