约束主键

时间:2016-06-01 18:19:56

标签: sql constraints primary-key

在SQL开发人员中,当像这样添加PRIMARY KEY时:

PRIMARY KEY("ID")

在CONSTRAINT中使用“SYS006321”之类的名称生成。我需要更改此名称。

我试图添加:

CONSTRAINT TABLE_NAME_PK PRIMARY ("ID")

但我不能,因为只能是一个主要的钥匙。此PRIMARY KEY用于其他表中的FOREIGN KEY。所以,如果我想删除这个PRIMARY KEY,然后添加CONSTRAINT。我必须使用级联删除,所以我在FOREIGN KEY中丢失了引用。我该怎么办?

2 个答案:

答案 0 :(得分:1)

首先删除指向主键的外键。

然后删除主键。

然后使用您想要的名称重新创建主键。

然后重新创建外键。

答案 1 :(得分:1)

如果这是Oracle,您可以重命名这样的约束:

ALTER TABLE yourTable RENAME CONSTRAINT SYS006321 TO yourNewName;