在SQL开发人员中,当像这样添加PRIMARY KEY时:
PRIMARY KEY("ID")
在CONSTRAINT中使用“SYS006321”之类的名称生成。我需要更改此名称。
我试图添加:
CONSTRAINT TABLE_NAME_PK PRIMARY ("ID")
但我不能,因为只能是一个主要的钥匙。此PRIMARY KEY用于其他表中的FOREIGN KEY。所以,如果我想删除这个PRIMARY KEY,然后添加CONSTRAINT。我必须使用级联删除,所以我在FOREIGN KEY中丢失了引用。我该怎么办?
答案 0 :(得分:1)
首先删除指向主键的外键。
然后删除主键。
然后使用您想要的名称重新创建主键。
然后重新创建外键。
答案 1 :(得分:1)
如果这是Oracle,您可以重命名这样的约束:
ALTER TABLE yourTable RENAME CONSTRAINT SYS006321 TO yourNewName;