Ident_Current()从哪里获得返回值?
我想查找保存身份值的系统表。任何关于ident_current如何工作的信息也会很有帮助。
请注意,我理解ident_current是做什么的,我只是不知道它从哪里获得它的价值,或者它是如何做到的。
提前谢谢。
发布于 2013-04-17 01:50:28
你不能做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,不要试图模拟它的功能,因为这不一定是对IDENT_CURRENT所做功能的有效测试(例如,它可能可以从内存中检索这些内容,而您不能)。
https://stackoverflow.com/questions/16043516
复制相似问题