我正在尝试重命名一个表中数据已存在的列。
但下面是它抛出的错误。请指教。
我尝试过的语法
ALTER TABLE TPR.PRODUCT_FEATURE RENAME COLUMN PRODUCT_ID TO SERVICE_ID
Error:
[错误] 脚本行:23-23 ------------------------
无法处理对象类型“COLUMN”上的 DROP、ALTER、TRANSFER OWNERSHIP、REVOKE 或 CREATE OR REPLACE,因为存在类型为“PRIMARY KEY”的对象“Product_FEATURE_X01”,该对象依赖于它。 SQLCODE=-478,SQLSTATE =42893,驾驶员=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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)