2011-01-31 48 views

回答

0

我不知道,但Profiler提供了一個解決方案。運行Profiler(可以是開發人員框)並導航。它將爲您創建正在運行的輸出文件。

還有代碼工具顯示依賴關係。我會想象至少有一個顯示SQL對象的依賴關係。

0

我不這麼認爲。您可以運行SQL分析器來查看哪些命令針對SQL服務器觸發,但您必須自己解析它們。

您也可以嘗試清空查詢緩存,然後看看它,當你的導航已完成,但該緩存將被服務器(包括SQL服務器本身運行的)上運行的其他查詢被污染。

1

不幸的是,確實沒有簡單的方法(如果有的話)找到它。

與SQL Server MVP阿隆伯特蘭把它放在他出色的博客文章When was my database/table last accessed?

一個經常被問到的是再次浮出水面今天,問題:「我怎麼看時,我的數據已經被瀏覽過去?」 SQL Server不會爲您追蹤此信息。 SELECT觸發器仍然不存在。第三方工具價格昂貴,可能會產生意想不到的開銷。而人們仍是不願或無法通過存儲過程,否則可能進行簡單的記錄來約束表的訪問。即使在所有的表的訪問是通過存儲過程的情況下,它可以是相當繁瑣的修改所有的存儲過程進行記錄。

然而,隨着sys.dm_db_index_usage_stats DMV(動態管理視圖)功能和亞倫一些聰明的T-SQL編程的幫助下,你可以找出其中的幾個答案 - 看看他很受啓發博客文章細節 !

不過:因爲這些信息是基於DMV一個DMV和「d」表示動態,這些值僅適用自上次服務器重啓,將被消滅和不保留時您下一步必須重新啓動SQL Server進程/重新啓動服務器的機器。