SQL Server 怎么建立联合主键?

SQLServer怎么建立联合主键?联合主键有什么好处?一般在什么情况下使用联合主键?... SQL Server怎么建立联合主键?联合主键有什么好处?一般在什么情况下使用联合主键? 展开
 我来答
义鸿飞SD
2013-04-10 · TA获得超过198个赞
知道答主
回答量:271
采纳率:0%
帮助的人:142万
展开全部
联合主键是查询时任何一个字段都不能确定一条记录唯一性时 使用联合主键 通过几个键的组合 确定该条记录在表中是唯一的 这为查询带来方便
建立联合主键可以在表设计中ctrl按住 点击要设置为主键的多个字段 然后右键 设为主键就可以了
如果用sql语句:
alter 表名
add constraint PK_自己定义名字 primary key(要设置为主键的字段名,...,...)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aerin0530
推荐于2017-09-24 · TA获得超过2.7万个赞
知道大有可为答主
回答量:3002
采纳率:70%
帮助的人:1302万
展开全部

可直接用sql语句。

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

Create Table 表名 (字段名1 Int Not Null,
                   字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),
                    字段名3…………
                    字段名N………… )

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

ALTER TABLE 表名 WITH NOCHECK ADD 
CONSTRAINT [PK_表名] PRIMARY KEY  NONCLUSTERED 
(
  [字段名1],
  [字段名2]
)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-10
展开全部
alter table 表 add constraint pk_name primary key (列1,列2,...)
联合主键的好处是不需要因为需要主键而增加一个无用的主键列 例如如果不用联合主键你必须增加个列ID设置主键 但这个ID列无任何作用 至于在什么情况下使用,就像刚才举例的,当你这个表的主键ID无任何用处,那么就用联合主键好了,你可以节约一个列的空间,但如果这表的ID列要做为别的表的外键的话,就不能用联合主键了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-03-15
引用aerin0530的回答:
可直接用sql语句。
一种是在建表时就写出,语句如下:
Create Table 表名 (字段名1 Int Not Null, 字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2), 字段名3………… 字段名N………… )另一种是在建表后更改,语句如下:
ALTER TABLE 表名 WITH NOCHECK ADD CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED ( [字段名1], [字段名2])
展开全部
第一种方法, PRIMARY KEY (字段名1, 字段名2) 要写在外面, 和申明字段名同级
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-10
展开全部
T-sql语句为:
alter table 表
add constraint pk_name primary key (列1,列2,...)
如果不用命令建表的话只要同时将两个属性设为主键就行啦。
省略号代表其它列。
联合主键用于字段中内容都可重复的表
如公司部门人员表,里面包含部门名,职工姓名等字段, 每个部门中的人无重名,部门间可能有重名,如果设部门名为主键,则部门里有不止一个人,部门名有重复,如果设姓名为主键,则部门间人员可能有重名,也不唯一。
将部门名和职工姓名一起设为主键,这两个字段加起来不可能重复

有什么不懂的可以再问我。。嘿嘿。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式