关于sql server:输出外键信息的脚本

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中给定表的所有外键?