SQL Server 怎么建立联合主键?

SQL Server 怎么建立联合主键?,第1张

建立联合主键有两种方式:

一种是在建表时就写出,语句如下:

Create Table 表名 (字段名1 Int Not Null,

字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),

字段名3????

字段名N???? )

另一种是在建表后更改,语句如下:

alter table 你的表名 add constraint pk_你的表名  primary key (字段1,字段2)

ALTER TABLE 表名 WITH NOCHECK ADD

CONSTRAINT [PK_表名] PRIMARY KEY  NONCLUSTERED

(

[字段名1],

[字段名2]

)

创建联合主键还可以这样写:

create table huayunkeji_today(device_id int , year int, month int, day int, hour int, temperature float, humidity float,

primary key(device_id,year,month,day,hour))

扩展资料:

联合主键的使用情况及优点:

联合主键就是用2个或2个以上的字段组成主键。用这个主键包含的字段作为主键,这个组合在数据表中是唯一,且加了主键索引。

可以这么理解,比如,你的订单表里有很多字段,一般情况只要有个订单号bill_no做主键就可以了,但是,现在要求可能会有补充订单,使用相同的订单号,那么这时单独使用订单号就不可以了。

再使用个订单序列号bill_seq来作为区别。把bill_no和bill_seq设成联合主键。即使bill_no相同,bill_seq不同也是可以的。

设置默认值

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/11583246.html

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

发表评论

登录后才能评论

评论列表(0条)

保存