Ident_Current()在哪里获得其返回值?
我想找到包含标识值的系统表。有关如何使用ident_current工作的任何信息也会有所帮助。
请注意我理解ident_current的作用,我只是不知道它的价值在哪里或它是如何做的。
提前致谢。
答案 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}的有效测试确实(例如,它可能从内存中检索这些内容,但你不能)。