SQL Server 怎么建立联合主键?
10个回答
展开全部
联合主键是查询时任何一个字段都不能确定一条记录唯一性时 使用联合主键 通过几个键的组合 确定该条记录在表中是唯一的 这为查询带来方便
建立联合主键可以在表设计中ctrl按住 点击要设置为主键的多个字段 然后右键 设为主键就可以了
如果用sql语句:
alter 表名
add constraint PK_自己定义名字 primary key(要设置为主键的字段名,...,...)
建立联合主键可以在表设计中ctrl按住 点击要设置为主键的多个字段 然后右键 设为主键就可以了
如果用sql语句:
alter 表名
add constraint PK_自己定义名字 primary key(要设置为主键的字段名,...,...)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可直接用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列要做为别的表的外键的话,就不能用联合主键了。
联合主键的好处是不需要因为需要主键而增加一个无用的主键列 例如如果不用联合主键你必须增加个列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])
可直接用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,...)
如果不用命令建表的话只要同时将两个属性设为主键就行啦。
省略号代表其它列。
联合主键用于字段中内容都可重复的表
如公司部门人员表,里面包含部门名,职工姓名等字段, 每个部门中的人无重名,部门间可能有重名,如果设部门名为主键,则部门里有不止一个人,部门名有重复,如果设姓名为主键,则部门间人员可能有重名,也不唯一。
将部门名和职工姓名一起设为主键,这两个字段加起来不可能重复
有什么不懂的可以再问我。。嘿嘿。
alter table 表
add constraint pk_name primary key (列1,列2,...)
如果不用命令建表的话只要同时将两个属性设为主键就行啦。
省略号代表其它列。
联合主键用于字段中内容都可重复的表
如公司部门人员表,里面包含部门名,职工姓名等字段, 每个部门中的人无重名,部门间可能有重名,如果设部门名为主键,则部门里有不止一个人,部门名有重复,如果设姓名为主键,则部门间人员可能有重名,也不唯一。
将部门名和职工姓名一起设为主键,这两个字段加起来不可能重复
有什么不懂的可以再问我。。嘿嘿。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询