目录
IDENTITY列属性定义在表的某个列上,并且允许我们为表中的一个列定义自增的数字值。
和确保表中唯一的IDENTITY列不同,ROWGUIDCOL属性确保更商级别的唯一。这种唯一的ID保存在uniqueidentifier数据类型中,并且由NEWID系统函数生成。也可以使用NEWSEQUENTIALID系统函数来产生uniqueidentifier返回类型;但是,它与NEWID不同,因为每个新生成的GUID都大于其他服务器范围内生成的GUID。因为NEWSEQUENTIALID在每次执行时都产生更大的值,这种行为会减少键的页分裂和随机页查找。
1.返回最后一个标识键
示例1:使用IDENT_CURRENT函数来返回某个表最后生成的标识值。本命令接受一个参数:要运算的表名。
USE AdventureWorks
GO
SELECT IDENT_CURRENT('Production.Product') LastIdentityValue
示例2: 使用SCOPE_IDENTITY获取最后生成的标识值:
USE AdventureWorks
GO
--示例插入,在表中生成IDENTITY值
INSERT HumanResources.Department
(Name,GroupName)
VALUES('TestDept','TestGroup')
--任何生成的最后标识值
--在当前会话中,当前作用域中
SELECT SCOPE_IDENTITY()
<