Transact SQL - 获取身份?

时间:2010-07-23 04:41:58

标签: sql sql-server tsql

如何获取表格的最后一个或下一个标识?

2 个答案:

答案 0 :(得分:4)

您还可以使用以下方法在Management Studio中查询表格的当前IDENTITY:

DBCC CHECKIDENT('YourTable')

但是这并没有告诉你关于下一个IDENTITY会是什么的可靠信息 - 会自己尝试计算下一个IDENTITY!让SQL Server处理它并在插入发生后使用SCOPE_IDENTITY()抓取它 - 只有这是相关的,真的。

答案 1 :(得分:2)

SCOPE_IDENTITY (Transact-SQL)

返回插入同一范围内的标识列的最后一个标识值。范围是一个模块:存储过程,触发器,函数或批处理。因此,如果两个语句在同一存储过程,函数或批处理中,则它们在同一范围内。

此问题中的更多信息 - How Do You Tell What Next Identity Column Will Be?

这一个 - SQL Identity (autonumber) is Incremented Even with a Transaction Rollback