Sql server 在SQL Server中-如何列出所有与外键相关的表和字段?

Sql server 在SQL Server中-如何列出所有与外键相关的表和字段?,sql-server,foreign-keys,Sql Server,Foreign Keys,我在列出数据库中的所有外键并显示相关表和每个表中的字段时遇到问题 我尝试了以下查询: SELECT OBJECT_NAME(parent_object_id) ,OBJECT_NAME(referenced_object_id) ,OBJECT_NAME(object_id) ,* FROM sys.foreign_keys 但这只返回父表和字段。我需要更多的信息。这里有人能帮我吗?您可以尝试下面的查询 要回答您的(基本)问题,您可以在以下系统表中找到所需的一切: IN

我在列出数据库中的所有外键并显示相关表和每个表中的字段时遇到问题

我尝试了以下查询:

SELECT OBJECT_NAME(parent_object_id)
    ,OBJECT_NAME(referenced_object_id)
    ,OBJECT_NAME(object_id)
    ,*
FROM sys.foreign_keys

但这只返回父表和字段。我需要更多的信息。这里有人能帮我吗?

您可以尝试下面的查询

要回答您的(基本)问题,您可以在以下系统表中找到所需的一切:

INFORMATION_SCHEMA.KEY_COLUMN_USAGE
INFORMATION_SCHEMA.TABLE_CONSTRAINTS
INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS

祝你好运

好的,那么你的问题是什么?什么阻止了你?为什么你尝试过的东西不起作用?我的问题是:如何做到这一点?我试过一些命令,但没有一个对我有效。。。例如,这个命令:从sys.foreign\u键中选择OBJECT\u NAME(parent\u OBJECT\u id)、OBJECT\u NAME(referenced\u OBJECT\u id)、OBJECT\u NAME(OBJECT\u id),*这将返回父表,但我也需要被引用的表……这些都应该在您的“问题”中,Rodrigo。“我需要”不是一个问题,这是我们为您工作的要求。编辑您的问题,使其成为我们可以回答的问题,以及其他所有问题。这是我现在的问题。我知道,伙计,你说你想要“更多信息”你想要什么附加信息?你希望在这里看到什么?
INFORMATION_SCHEMA.KEY_COLUMN_USAGE
INFORMATION_SCHEMA.TABLE_CONSTRAINTS
INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS