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
参考资料:-谢谢,太复杂了,你的剧本我什么都不懂。但是我看到国外的专栏似乎就是我要找的。