如何查找给定表的子表

时间:2016-12-13 12:32:25

标签: java sql-server ibatis

我在MSSQL中有一个表'A'。它是许多其他表的父表。根据这张表,大约有200张桌子。 (这200个表具有对'A'的外键引用。我认为所有200个表都有on-delete -cascade子句和表'A'。  我的应用程序中有一个查询根据'WHERE'子句中的两个参数从'A'中删除记录。但它引起了投诉:

com.microsoft.sqlserver.jdbc.SQLServerException:DELETE语句与REFERENCE约束冲突

现在我意识到并非所有表都与'ON DELETE CASCADE'与TABLE'A'连接。看到所有表对表'A'或ON DELETE CASCADE的外键引用链接到表'A'是很繁琐的。

是否有快捷方式可以了解所有依赖项,而不是生成所有表的DDL并查看。

提前致谢

2 个答案:

答案 0 :(得分:1)

使用此SQL

sp_help 'YourTableNameHere'

有关详细信息,请访问:MSDN

答案 1 :(得分:-1)

您可以使用多种免费数据库图表工具之一(Google是您的朋友),也可以在SSMS中创建数据库图表。这些都保存在每个数据库中。只需添加您想要查看的表格,它就会自动为您绘制关系。

如果需要,可以找到详细步骤here