17,377
社区成员
发帖
与我相关
我的任务
分享
我遇到了相似的问题。
原因:将表A改名用于备份,然后新建与表A同结构的表B。等我过几天想用表B的时候发现没有约束。此时创建同名的表B约束,就会出现这样的状况。
办法:
已知约束名称查询:
SELECT T.* FROM USER_CONS_COLUMNS T WHERE T.CONSTRAINT_NAME = '主键名';
查到结果后,根据结果的情况再执行:
ALTER TABLE 表名 DROP CONSTRAINT 主键名;