如何使用alter命令为已具有主键的表定义复合主键?

时间:2012-09-24 10:11:32

标签: oracle11g primary-key alter-table composite-primary-key

我需要知道如果已经为现有表定义了主键,如何使用ALTER table命令定义复合主键?

数据库: Oracle 11g

1 个答案:

答案 0 :(得分:5)

删除现有的PRIMARY KEY约束,然后重新创建它。假设现有的一个名为table_pk,新的复合主键将位于column1column2上:

ALTER TABLE table DROP CONSTRAINT table_pk;
ALTER TABLE table ADD CONSTRAINT table_pk PRIMARY KEY (column1, column2);