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

本文探讨了SQL Server中PRIMARY KEY约束的重要性和使用,它保证了表中每一行的唯一标识。主键列不允许为空,可以是单列或多列组合。另外,介绍了IDENTITY属性,作为自增列的特性,通常与主键结合使用,但在INSERT语句中,IDENTITY列默认不允许直接赋值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 至 当前版本)。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值