mssql sqlserver 数据表上主键和唯一索引区别简介


摘要:
下文通过举例的方式,讲述数据表上的主键和唯一索引的区别,如下所示:
实验环境:sql server 2008 R2


  
   create table [maomaoA]
    (keyId int  );
    go 
   ---创建唯一索引的方法
  create  UNIQUE INDEX ix_maomaoA_keyId ON maomaoA(keyId);
   go

    
    create table [maomaoB]
     (
      keyId int  primary key   ---设置主键的方法
     );  
    go
    
    
     


主键:可以设置表中的一个字段或多个字段
每张表只能有一个主键
当我们设置一个主键后,数据表会自动创建一个索引
主键列中的值不能为null
主键列的排列是数据物理存储的顺序
唯一索引:
索引列中的值可以为null ,但是所有列中的值不能为空
一张数据表可以拥有多个唯一索引
唯一索引可以标识数据表中一条记录