Ident_current()如何工作

时间:2013-04-16 17:38:23

标签: sql-server

Ident_Current()在哪里获得其返回值?

我想找到包含标识值的系统表。有关如何使用ident_current工作的任何信息也会有所帮助。

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

提前致谢。

1 个答案:

答案 0 :(得分:3)

你不能完全做IDENT_CURRENT()所做的事情,因为它的作用并未正式记录。你可以得到相同的答案 - 模拟IDENT_CURRENT()的作用 - 来自:

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

I answered in your other question 10 minutes ago

如果你想测试IDENT_CURRENT的速度,那么测试IDENT_CURRENT,不要试图模拟它的功能,因为这不一定是{{1}的有效测试确实(例如,它可能从内存中检索这些内容,但你不能)。