怎么用sql语句在已有表上设置复合主键?

怎么用sql语句在已有表上设置复合主键?,第1张

例如:\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这样就可以了。

设置默认值

alter

table

<表名>

add

<列名>

<默认值类型>

default

'<默认值>'

设置主键

alter

table

<表名>

add

constraint

<主键名>

primary

key(<列名>)

设置联合主键

alter

table

<表名>

add

constraint

<主键名>

primary

key(<列名1>,<列名2>,...,<列名n>)

约束

alter

table

<表名>

add

constraint

<约束名>

check

(<约束语句>)

在输入语句的时候<>是不需要的


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

原文地址: http://outofmemory.cn/bake/11853888.html

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

发表评论

登录后才能评论

评论列表(0条)

保存