我希望能夠繪製一個存儲過程的調用圖。我對每一個細節都不感興趣,而且我不關心動態SQL(儘管檢測它並跳過它可能會很酷,或者將它標記爲這樣)。是否有免費的工具可以幫助可視化SQL Server 2008 R2中的存儲過程的邏輯?
我希望該工具能夠生成樹給我的服務器名稱,數據庫名稱,存儲過程名稱,「呼叫樹」,其中包括:
- 父存儲過程。
- 被調用爲調用方子進程的每個其他存儲過程。
- 每個正在修改(更新或刪除)的表作爲存儲過程的子進程。
希望我很清楚自己在做什麼;如果沒有 - 請問。如果沒有可以做到的工具,那麼我想自己寫一個。 Python 2.6是我的選擇語言,我希望儘可能使用標準庫。有什麼建議麼?
編輯:爲了賞金的目的警告:SQL語法是COMPLEX。我需要一些可以解析各種SQL 2008的東西,即使它看起來很愚蠢。沒有角落案例禁止:)
編輯2:如果我所缺少的是圖形,我會好的。
它需要多少錢?他們有試用期嗎? – 2010-12-22 15:15:55
〜$ 300。 14天免費試用。我還沒有找到一個能夠做到這一點的其他工具。我發現一些可以通過遵循表之間的關係來生成圖表,但那是他們停止的地方。沒有其他工具會真正從視圖/存儲過程/函數中讀取代碼來構建依賴關係圖,這正是我所需要的,因爲我正在考慮刪除已經開始混亂我的數據庫的重複視圖,SP等。這一款適用於服務器上幾乎所有類型的對象。 – 2010-12-24 19:50:17
我看到你仍然在尋找這個問題的答案。顯然,依賴追蹤器可以導出爲XML。雖然我不能確定xml是什麼樣子,但另一個用戶似乎找到了獲得獨特依賴關係的解決方案:http://www.red-gate.com/messageboard/viewtopic.php?p=25396 #25396他們的支持還提到出口PDF格式的依賴列表用於報告目的:http://www.red-gate.com/supportcenter/Content?p=SQL%20Dependency%20Tracker&c=SQL_Dependency_Tracker/help/2.4/SDT_ExportingDependencyList.htm&toc = SQL_Dependency_Tracker/help/2.4/toc279529.htm – 2010-12-27 01:16:36