首页 文章

约束主键

提问于
浏览
0

在SQL开发人员中,当添加PRIMARY KEY时,如下所示:

PRIMARY KEY("ID")

在CONSTRAINT中生成名称为“SYS006321” . 我需要更改此名称 .

我试图添加:

CONSTRAINT TABLE_NAME_PK PRIMARY ("ID")

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

2 回答

  • 1

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

    ALTER TABLE yourTable RENAME CONSTRAINT SYS006321 TO yourNewName;
    
  • 1

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

    然后删除主键 .

    然后使用所需的名称重新创建主键 .

    然后重新创建外键 .

相关问题