在PostgreSQL9.5中,可以使用以下查询来检索特定模式的所有键及其列名和表名:
SELECT
conname AS constraint_name,
conrelid::regclass AS table_name,
a.attname AS column_name
FROM
pg_constraint c
JOIN
pg_attribute a ON a.attnum = ANY(c.conkey) AND a.attrelid = c.conrelid
JOIN
pg_namespace n ON n.oid = c.connamespace
WHERE
n.nspname = 'your_schema_name'
AND c.contype = 'f'
ORDER BY
conname;
上述查询中,将your_schema_name
替换为你要检索的特定模式的名称。
这个查询使用了以下系统表:
pg_constraint
:包含了所有约束的信息。pg_attribute
:包含了表的列信息。pg_namespace
:包含了所有命名空间(模式)的信息。查询结果将包含以下信息:
constraint_name
:外键约束的名称。table_name
:包含外键的表名。column_name
:外键列的名称。这样,你就可以通过这个查询来检索特定模式的所有键及其列名和表名了。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云