發現SQL Server 表之間的關係:簡單高效
在檢查SQL Server 資料庫中表的互連性時,內建由於可讀性的限制,資料庫圖可能會不足。為了解決這個問題,請考慮採用替代方法來提供更清晰的表關係表示。
一個實用的解決方案是利用系統目錄視圖。以下查詢產生外鍵關係的完整列表,詳細說明父表和引用表以及涉及的特定列:
SELECT fk.name 'FK Name', tp.name 'Parent table', cp.name, cp.column_id, tr.name 'Refrenced table', cr.name, cr.column_id FROM sys.foreign_keys fk INNER JOIN sys.tables tp ON fk.parent_object_id = tp.object_id INNER JOIN sys.tables tr ON fk.referenced_object_id = tr.object_id INNER JOIN sys.foreign_key_columns fkc ON fkc.constraint_object_id = fk.object_id INNER JOIN sys.columns cp ON fkc.parent_column_id = cp.column_id AND fkc.parent_object_id = cp.object_id INNER JOIN sys.columns cr ON fkc.referenced_column_id = cr.column_id AND fkc.referenced_object_id = cr.object_id ORDER BY tp.name, cp.column_id
通過將此數據導出到Excel,用戶可以輕鬆地操作和分析基於父表、引用表或其他相關標準。
雖然視覺表示很有用,但文字文件可以提供相同或更高的清晰度。透過將系統方法與全面的文本文件結合,資料庫管理員可以深入了解其 SQL Server 實例中的表關係。
以上是如何有效地發現並記錄 SQL Server 表之間的關係?的詳細內容。更多資訊請關注PHP中文網其他相關文章!