查找引用表列的所有表和约束

时间:2014-04-22 14:22:13

标签: sql-server database foreign-key-relationship

有没有办法找到引用给定列的所有表名和约束名?我正在使用MS SQL服务器数据库。我已经尝试了StackOverflow上提出的几个解决方案,例如
Find referenced field(s) of foreign key constraint
Get all referencing columns to a referenced column in linq
MSSQL: How to I find all tables that have foreign keys that reference particular table.column AND have values for those foreign keys?
但是我的数据库非常大 - 大约有600个表,因此运行SQL查询建议上述链接中的解决方案只需要超过15分钟 顺便说一句。有问题的列可能是通过许多表引用的,并且手动检查它似乎需要花费很多时间。我试图放下这些约束(例如ALTER TABLE表NOCHECK CONSTRAINT table_constraint_1;)所以我可以删除它们所引用的表中的数据,然后插入新数据并重新设置约束,看看会发生什么,即修复一切都在努力 有没有人有更好的建议?

提前致谢,
非常感谢每一个帮助。

mismas

0 个答案:

没有答案