我正在尝试获取以下信息,但连接语法有问题:
我需要以下信息:
表\u架构
表格名称
表\u列
引用表的列类型
表\u架构
引用的表名称
引用的\u表\u列
引用的\u表的列\u类型
我有这个,但不起作用(我知道语法不正确——但这是我的出发点)
select kcu.table_schema, kcu.table_name, kcu.column_name, c.column_type, kcu.referenced_table_schema, kcu.referenced_table_name, kcu.referenced_column_name, c.column_type
from key_column_usage kcu
inner join columns c on kcu.table_schema=c.table_schema and kcu.table_name=c.table_name and kcu.column_name=c.column_name
where kcu.referenced_table_name='table_to_check' and kcu.referenced_column_name='column_to_check';
1条答案
按热度按时间mzaanser1#
您的查询语法正确,但缺少与
columns
表以获取column_type
为了kcu.referenced_column_name
-您的版本只加入一次并显示引用column_type
两次。第二个连接应该在
referenced_table_schema
,referenced_table_name
以及referenced_column_name
柱。例如