我需要知道如果已经为现有表定义了主键,如何使用ALTER
table命令定义复合主键?
数据库: Oracle 11g
答案 0 :(得分:5)
删除现有的PRIMARY KEY
约束,然后重新创建它。假设现有的一个名为table_pk
,新的复合主键将位于column1
和column2
上:
ALTER TABLE table DROP CONSTRAINT table_pk;
ALTER TABLE table ADD CONSTRAINT table_pk PRIMARY KEY (column1, column2);