Sql server 用于输出外键信息的脚本

Sql server 用于输出外键信息的脚本,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我想知道外键的详细情况 我试过这个 SELECT * FROM sys.foreign_keys; 但我需要的不仅仅是我现在能得到的信息。 有没有办法通过使用这样的脚本来了解他们引用的列?要获取所有表及其列名的列表,请使用下面的代码:- select t.name as TableWithForeignKey, c.name as ForeignKeyColumn from sys.foreign_key_columns as fk inner join

我想知道外键的详细情况

我试过这个

SELECT * FROM sys.foreign_keys;
但我需要的不仅仅是我现在能得到的信息。
有没有办法通过使用这样的脚本来了解他们引用的列?

要获取所有表及其列名的列表,请使用下面的代码:-

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

参考资料:-

谢谢,太复杂了,你的剧本我什么都不懂。但是我看到国外的专栏似乎就是我要找的。