iSeries DB2上的重命名列

问题描述 投票:0回答:1

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

但是,我决定接受以下声明:

ALTER TABLE MYLIB.MYFILE RENAME COLUMN COL0001 TO COL0002;

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

这是在V7R1 DB2上无法实现的吗?

db2 ibm-midrange
1个回答
2
投票

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

ALTER TABLE MYLIB.MYFILE ADD COLUMN COL0002 ...;
UPDATE MYLIB.MYFILE SET COL0002 = COL0001;
ALTER TABLE MYLIB.MYFILE DROP COLUMN COL0001;
© www.soinside.com 2019 - 2024. All rights reserved.