2012-02-14 60 views
1

我知道@@dbts時間戳得到增加每個插入,更新或刪除SQL Server中,如何找到在特定的@@ DBTS

現在假設Select @@dbts執行的操作給了我2505

我怎麼能當@@dbts是2504導致它變爲2505時,知道執行了哪個操作(插入/更新/刪除)2505

+1

我不相信有什麼內置的支持 - 我想你必須將觸發器應用於每個包含表的rowversion。也許如果我們知道你打算如何使用這些信息,我們可以建議一個替代方案? – 2012-02-14 08:53:47

+1

我不相信所有'@@ dbts'值都可以使用。 [當回答這個問題](http://dba.stackexchange.com/questions/11085/sql-server-management-studio-2008-sucks-up-with-memory-yielding-net-runtime-fai/11088#11088 )我發現插入一百萬行似乎是通過'1003921'來增加它,而不是100萬,所以不確定是否有些行被用於內部目的,或者有些被忽略。 – 2012-02-14 11:20:02

回答

2

除非您監視系統內的每個查詢調用,並且每個查詢都有@@ DBTS的輸出值,沒有辦法知道這一點。

相關問題