在 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;
我想在 iSeries 平台上重命名 DB2 中的列。下面的 link 是相关的,但是,我没有在要重命名的列上定义主键或约束。此外,我不确定它们是否也在 iSeries 上。
但是,我决定试一试以下声明:
ALTER TABLE MYLIB.MYFILE RENAME COLUMN COL0001 TO COL0002;
Post 执行,我收到以下警告:
这在 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;