2013-04-16 12 views
0

Ident_Current()獲取其返回值的位置?Ident_current()如何工作

我想找到持有身份值的系統表。任何有關HOW ident_current作品的信息也會有所幫助。

請注意,我知道ident_current做了什麼,我只是不知道它在哪裏得到它的價值或它是如何做到的。

在此先感謝。

+0

另請參閱http://stackoverflow.com/questions/567171/scope-identity-vs-ident-current –

回答

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,不要試圖模仿它的功能,因爲這並不一定是什麼IDENT_CURRENT不同(例如,它大概可以檢索這些有效的測試從記憶中,而你不能)。

+0

亞倫 - 感謝您的信息 - 這是我一直在尋找。我將問題標記爲已回答。 – bsivel