gpt4 book ai didi

sql - 使用 SQL 查询查找外键关系

转载 作者:行者123 更新时间:2023-12-02 07:43:46 26 4
gpt4 key购买 nike

是否可以通过 SQL 查询找到外键关系?

数据库对我来说是外部的,我无法直接访问它以通过 Server Management Studio 查看链接。

最佳答案

要检索外键列表,您可以运行此查询:

SELECT t.name AS FKTableName
, fk.name AS NameOfForeignKey
, pc.name AS FKColumn
, rt.name AS ReferencedTable
, c.name AS ReferencedColumn
FROM sys.foreign_key_columns AS fkc
INNER JOIN sys.foreign_keys AS fk ON fkc.constraint_object_id = fk.object_id
INNER JOIN sys.tables AS t ON fkc.parent_object_id = t.object_id
INNER JOIN sys.tables AS rt ON fkc.referenced_object_id = rt.object_id
INNER JOIN sys.columns AS pc ON fkc.parent_object_id = pc.object_id
AND fkc.parent_column_id = pc.column_id
INNER JOIN sys.columns AS c ON fkc.referenced_object_id = c.object_id
AND fkc.referenced_column_id = c.column_id

如果您需要额外的设置信息,这个查询也可以变得更复杂。

关于sql - 使用 SQL 查询查找外键关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8440995/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com