0

Ident_Current() 从哪里得到它的返回值?

我想找到保存身份值的系统表。有关 ident_current 如何工作的任何信息也会有所帮助。

请注意,我了解 ident_current 的作用,只是不知道它在哪里获得价值或它是如何做到的。

提前致谢。

4

1 回答 1

3

您不能完全按照实际操作进行IDENT_CURRENT()操作,因为它的操作没有正式记录。你可以得到相同的答案 - 模拟什么IDENT_CURRENT()- 从:

SELECT COALESCE(last_value, seed_value)
  FROM sys.identity_columns
  WHERE [object_id] = OBJECT_ID('dbo.tablename'));

我 10 分钟前在你的另一个问题中回答了这个问题

如果你想测试速度有多快IDENT_CURRENT,那么 test IDENT_CURRENT,不要试图模拟它的功能,因为这不一定是一个有效的测试IDENT_CURRENT(例如,它可能可以从内存中检索这些,而你可以' t)。

于 2013-04-16T17:50:28.237 回答