簡體   English   中英

如何找出給定表的子表

[英]How to find out child tables for a given table

我在MSSQL中有一個表'A'。 它是許多其他表的父表。 大約有200張桌子(取決於此桌子)。 (這200個表具有對'A'的外鍵引用。我認為所有200個表都具有帶表'A'的on-delete -cascade子句。我的應用程序中有一個查詢,該查詢根據'A'中的兩個參數從'A'中刪除記錄“ WHERE”子句,但拋出原因:

com.microsoft.sqlserver.jdbc.SQLServerException:DELETE語句與REFERENCE約束沖突

現在,我意識到並非所有表都與帶有表'A'的'ON DELETE CASCADE'連接。 看到所有表都具有對表'A'的外鍵引用或對表'A'的ON DELETE CASCADE鏈接的查找很麻煩。

是否有捷徑可以了解所有依賴關系,而不是生成所有表的DDL並查看。

提前致謝

使用此SQL

sp_help 'YourTableNameHere'

完整的詳細信息可以在這里找到: MSDN

您可以使用幾種免費的數據庫圖表工具之一(在這里Google是您的朋友),也可以從SSMS中創建數據庫圖表。 這些都保存在每個數據庫中。 只需添加您要查看的表,它將自動為您映射關系。

如果需要,可以在此處找到詳細步驟。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM