怎么在已有表上设置复合主键(表中已有主键,还要在加几个主键)用sql语句

如题所述

例如:
已有一个表test_key,其中a1列为主键。
create table TEST_KEY
(
a1 VARCHAR2(3) not null,
a2 VARCHAR2(3),
b1 VARCHAR2(3),
b2 VARCHAR2(3)
);

alter table TEST_KEY
add constraint PK_TEST_KEY primary key (A1)
using index;

现在要将a2,b1也增加到主键中与原有的a1一起组成复合主键。语句如下:
alter table TEST_KEY
drop constraint PK_TEST_KEY cascade;
alter table TEST_KEY
add constraint PK_TEST_KEY primary key (A1, A2, B1)
using index;

这样就可以了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-02
数据库表只能有一个主键,

你要再想加的话,只能用唯一索引 + 非空约束即可。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网