繁体   English   中英

在DB2中重命名列

[英]Rename column in DB2

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

语法我试过

ALTER TABLE TPR.PRODUCT_FEATURE RENAME COLUMN PRODUCT_ID TO SERVICE_ID

错误:

[错误]脚本行:23-23 ------------------------对象类型的DROP,ALTER,TRANSFER OWNERSHIP,REVOKE或CREATE OR REPLACE“ COLUMN“无法处理,因为有一个”PRIMARY KEY“类型的对象”PRODUCT_FEATURE_X01“,它依赖于它.SQLCODE = -478,SQLSTATE = 42893,DRIVER = 3.67.28

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

删除约束:

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM