mssql sqlserver 主键和聚集索引的简介


摘要:
下文将讲述聚集索引和主键的相关说明,如下所示:
实验环境:sqlserver 2008 R2


主键和索引在sqlserver中是两个不同的概念。
主键一个键值约束,需附加在索引上达到约束效果
所以当我们创建一个主键时,会自动生成一个索引(聚集索引或非聚集索引)
例:

 create table [maomao365.com] 
(keyId int primary key clustered, --指定主键为聚集索引
info varchar(30)
)

create table [maomao365.com] 
(keyId int primary key nonclustered ,--指定主键为非聚集索引
info varchar(30)
)
---缺省时为聚集索引

主键和聚集索引的区别:
主键是不可以重复的
聚集索引根据相关的设置其唯一性