2010-04-09 48 views
4

我已經繼承了近800個表的開發。我需要製作跨越多個表格的報告。我通常喜歡使用SQL Dependency Tracker來幫助我找到所需的表格,但即使這樣也很痛苦。找到許多表的關係

你知道我可以說的一個應用程序嗎[開始表] [結束表]現在找到我所有的表格之間?

任何想法? 感謝

+0

什麼類型的數據庫? – 2010-04-09 16:55:12

+0

你能更具體嗎? – gillian 2010-04-09 17:01:47

+0

SQL-Server,MySQL,...?什麼版本? – thursdaysgeek 2010-04-09 20:30:25

回答

2

我知道你正在尋找一個完成的應用程序來完成這項工作,但如果你沒有找到一個比SQL依賴追蹤一個人好,這裏是一個提示,讓你開始寫自己:

對於SQL Server,Listing SQL Server Object Dependencies描述了以編程方式確定直接鄰居的4種不同方法。 SQL script to list table dependencies提供了一個完整的腳本在Oracle中完成此操作(儘管很遺憾,此Oracle解決方案需要專家交換中的成員才能看到答案。)

這些允許您獲得直接鄰居,因此您需要額外的編碼才能重複搜​​索直到你達到你想要連接的最終目標。

+0

另一種方法是利用MS Visio工具。這將爲你建立一個完整的ER圖給出與數據庫的連接。不過,我不確定它是否會允許您爲少數表格創建圖表。 – Nikhil 2010-04-14 09:15:21

+0

上面的鏈接爲您提供了用於獲取依賴關係的SQL Server中可用的腳本和存儲過程。 SQL客戶端工具中還有一個SQL圖表功能(對於SQL 2000,它在SQL 2005的企業管理器中,以上我認爲它在SSMS中)提供了一個非常全面的GUI,用於選擇表的子集並顯示ER圖。你甚至可以指定你想要去的層數。您需要管理員訪問數據庫來執行此操作。 – Nikhil 2010-04-14 09:19:32