复合主键怎么设置

复合主键怎么设置,第1张

CREATE TABLE [UserRole] (

a INT NOT NULL,

b INT NOT NULL, c INT NOT NULL,

PRIMARY KEY(a,b)

)

这是在查询分析器里运行的。

如果手工建表的话,只需按住Ctrl键同时选择两个字段就可以设置复合主键了。

例如:\x0d\x0a已有一个表test_key,其中a1列为主键。\x0d\x0acreate table TEST_KEY\x0d\x0a(\x0d\x0a a1 VARCHAR2(3) not null,\x0d\x0a a2 VARCHAR2(3),\x0d\x0a b1 VARCHAR2(3),\x0d\x0a b2 VARCHAR2(3)\x0d\x0a)\x0d\x0a \x0d\x0aalter table TEST_KEY\x0d\x0a add constraint PK_TEST_KEY primary key (A1)\x0d\x0a using index\x0d\x0a \x0d\x0a现在要将a2,b1也增加到主键中与原有的a1一起组成复合主键。语句如下:\x0d\x0aalter table TEST_KEY\x0d\x0a drop constraint PK_TEST_KEY cascade\x0d\x0aalter table TEST_KEY\x0d\x0a add constraint PK_TEST_KEY primary key (A1, A2, B1)\x0d\x0a using index\x0d\x0a \x0d\x0a这样就可以了。

2个或者2个以上。一个表里面可以同时设置多个字段为主键,这种主键称为复合主键;有些表里面不需要ID作为主键,比如用户和角色形成的关系表,两个表是多对多的关系,那么就可以将用户ID和角色ID共同设置为复合主键;

复合主键在查询时并没有单一主键方便,而且形成的主键索引也是多个字段一起才能起作用,所以也可以另外增加一个ID字段做成单一主键;


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6384985.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-21
下一篇 2023-03-21

发表评论

登录后才能评论

评论列表(0条)

保存