Script to output information of foreign keys
本问题已经有最佳答案,请猛点这里访问。
我想知道关于我的外键的细节。
我试过这个
1 | SELECT * FROM sys.foreign_keys; |
但我需要的不仅仅是我现在可以得到的信息。
有没有办法通过使用这样的脚本来了解他们所引用的列?
要获取所有表及其列名的列表,请使用下一个代码: -
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | select t.name as TableWithForeignKey, c.name as ForeignKeyColumn from sys.foreign_key_columns as fk inner join sys.tables as t on fk.parent_object_id = t.object_id inner join sys.columns as c on fk.parent_object_id = c.object_id and fk.parent_column_id = c.column_id where fk.referenced_object_id in (select object_id from sys.tables ) order by TableWithForeignKey |
参考: - 如何列出引用SQL Server中给定表的所有外键?