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

3

当已经为现有表定义了主键时,我需要知道如何使用ALTER表命令定义组合主键。

数据库:Oracle 11g


尽管你倾向于在Java EE应用程序中使用它,但我无法看出[java]标签的相关性。 - maba
1个回答

5

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

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

添加约束%constraintName%在Oracle中无法工作[Oracle](http://docs.oracle.com/javadb/10.3.3.0/ref/rrefsqlj13590.html#rrefsqlj13590) - user1031833

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接