脚本用于输出外键信息

18 浏览
0 Comments

脚本用于输出外键信息

这个问题已经在这里有了答案

如何在SQL Server中列出所有引用给定表的外键?

我想知道关于我的外键的详细信息。

我尝试了这个

SELECT * FROM sys.foreign_keys;

但是我需要比现在获取的信息更多。

是否有一种方法可以使用类似于这样的脚本来了解它们所引用的列?

admin 更改状态以发布 2023年5月23日
0
0 Comments

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

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

0