小编典典

重命名DB2中的列

sql

我正在尝试重命名已经存在数据的一个表中的一列。但是下面是它抛出的错误。请指教。

我尝试过的语法

ALTER TABLE TPR.PRODUCT_FEATURE RENAME COLUMN PRODUCT_ID TO SERVICE_ID

错误:

[错误]脚本行:23-23 ------------------------在对象类型“无法处理“ COLUMN”,因为存在依赖于它的类型为“
PRIMARY KEY”的对象“ PRODUCT_FEATURE_X01”。SQLCODE= -478,SQLSTATE = 42893,DRIVER
= 3.67.28

在我看来,我需要删除并重新创建是唯一的选择。请指教。


阅读 152

收藏
2021-05-23

共1个答案

小编典典

删除约束:

ALTER TABLE TPR.PRODUCT_FEATURE 
    DROP CONSTRAINT PRODUCT_FEATURE_X01

然后更改您的表:

ALTER TABLE TPR.PRODUCT_FEATURE RENAME COLUMN PRODUCT_ID TO SERVICE_ID

然后添加新的约束:

ALTER TABLE TPR.PRODUCT_FEATURE
      ADD CONSTRAINT PRODUCT_FEATURE_X01
      PRIMARY KEY (insert,columns,here)
2021-05-23