Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用SQL查询每个表中的所有外键?_Sql_Database_Foreign Keys - Fatal编程技术网

如何使用SQL查询每个表中的所有外键?

如何使用SQL查询每个表中的所有外键?,sql,database,foreign-keys,Sql,Database,Foreign Keys,我有一个包含1600多个表的数据库,我需要知道每个表的外键。我只知道如何通过单击table>列手动查找外键。如何查询它并将其与表名一起显示在一个表中 SQL标准为此在模式信息\u模式中定义了目录表和目录视图 例如,“引用约束表在约束类型值为“外键”的表约束表中每行有一行”和“约束列使用视图[…]标识引用约束、唯一约束、检查约束和定义的断言所使用的列 在此目录中,并由给定用户或角色所有。“ 有多个表/视图可供检查,以满足您的特定目的 如果SQL引擎支持信息模式,请查看产品文档的信息模式部分 如果您

我有一个包含1600多个表的数据库,我需要知道每个表的外键。我只知道如何通过单击table>列手动查找外键。如何查询它并将其与表名一起显示在一个表中

SQL标准为此在模式信息\u模式中定义了目录表和目录视图

例如,“引用约束表在约束类型值为“外键”的表约束表中每行有一行”和“约束列使用视图[…]标识引用约束、唯一约束、检查约束和定义的断言所使用的列 在此目录中,并由给定用户或角色所有。“

有多个表/视图可供检查,以满足您的特定目的

如果SQL引擎支持信息模式,请查看产品文档的信息模式部分


如果您的SQL引擎不支持信息模式,则其目录表(如果有)将是专有的(并且可能只提供基本信息),您必须检查产品的文档以了解其目录表的详细信息。

您使用的是哪种产品?“SQL”只是一种查询语言,不是特定数据库产品的名称,系统目录完全是特定于供应商的。请为您正在使用的数据库产品添加一个示例,包括
postgresql
oracle
sql server
db2
,…您询问的sql的任何版本--这是一个常见问题解答。在考虑发帖之前,请始终用谷歌搜索任何错误消息,以及你的问题/问题/目标的许多清晰、简洁和准确的措辞,有或没有你的特定字符串、名称和行号,然后阅读许多答案。如果你发布一个问题,用一句话作为标题。请参见文本上方的投票箭头(&S)。