gpt4 book ai didi

sql - 重命名 DB2 中的列

转载 作者:搜寻专家 更新时间:2023-10-30 19:47:35 25 4
gpt4 key购买 nike

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

我试过的语法

ALTER TABLE TPR.PRODUCT_FEATURE RENAME COLUMN PRODUCT_ID TO SERVICE_ID

错误:

[Error] Script lines: 23-23 ------------------------ DROP, ALTER, TRANSFER OWNERSHIP, REVOKE, or CREATE OR REPLACE on object type "COLUMN" cannot be processed because there is an object "PRODUCT_FEATURE_X01", of type "PRIMARY KEY", which depends on it.. 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)

关于sql - 重命名 DB2 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42905278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com