PRIMARY KEY与identity(1,1)的比较

来源:互联网 发布:惠普打印机安卓软件 编辑:程序博客网 时间:2024/06/10 21:09

PRIMARY KEY 约束


表中经常有一个列或列的组合,其值能唯一地标识表中的每一行。

这样的一列或多列称为表的主键,通过它可强制表的实体完整性。

当创建或更改表时可通过定义 PRIMARY KEY 约束来创建主键。

 

一个表只能有一个 PRIMARY KEY 约束,而且 PRIMARY KEY 约束中的列不能接受空值。

由于 PRIMARY KEY 约束确保唯一数据,所以经常用来定义标识列。

 

如果 PRIMARY KEY 约束定义在不止一列上,则一列中的值可以重复,但 PRIMARY KEY 约束定义中的所有列的组合的值必须唯一。


 
  
IDENTITY(属性)(Transact-SQL)
 
 

在表中创建一个标识列。    
此属性与 CREATE TABLE 和 ALTER TABLE Transact-SQL 语句一起使用。   

IDENTITY 属性与 SQL-DMO Identity 属性不同,后者提供的是列的行标识属性。

适用范围:SQL Server(SQL Server 2008 至 当前版本)。


语法


IDENTITY [ (seed , increment) ]
参数
seed
加载到表中的第一个行所使用的值。


increment
与前一个加载的行的标识值相加的增量值。

必须同时指定种子和增量,或者二者都不指定。    如果二者都未指定,则取默认值 (1,1)。  


总结如下:

primary key是主键,一般用于一列,其值不能为空,且值唯一。也可以用于多列,多列的组合值是唯一的。

identity是属性,自增列。默认情况下 INSERT 语句中,不能对 IDENTITY 的字段进行赋值。

0 0
原创粉丝点击