首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在PostgreSQL9.5中检索特定模式的所有键及其列名和表名?

在PostgreSQL9.5中,可以使用以下查询来检索特定模式的所有键及其列名和表名:

代码语言:txt
复制
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:外键列的名称。

这样,你就可以通过这个查询来检索特定模式的所有键及其列名和表名了。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的结果

领券