码迷,mamicode.com
首页 > 其他好文 > 详细

一张表可以有多少个主键

时间:2017-11-02 18:09:58      阅读:690      评论:0      收藏:0      [点我收藏+]

标签:sql语句   detail   技术   nvarchar   UI   article   资料   creat   分享   

转自:http://blog.csdn.net/for12/article/details/49300843

今天在共工作,做老项目维护的时候无意中发现一张表居然有三个主键。吓死宝宝了,然后尝试着建表建主键,但是都不能成功。技术分享

难道是我写的有问题,最后通过查资料总终于解决了。

1、数据库的每张表只能有一个主键,不可能有多个主键。

2、所谓的一张表多个主键,我们称之为联合主键。

     注:联合主键:就是用多个字段一起作为一张表的主键。

3、主键的主键的作用是保证数据的唯一性和完整性,同时通过主键检索表能够增加检索速度。

 

下面聊聊怎么创建联合主键:

 

1、GUI中同时选中多列,点击设置为主键。

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]
)

通过以上两种方式就解决了联合主键的问题。

 

一张表可以有多少个主键

标签:sql语句   detail   技术   nvarchar   UI   article   资料   creat   分享   

原文地址:http://www.cnblogs.com/lpxblog/p/7773084.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!