开发者社区> 问答> 正文

如何查询项目中的所有分区表?

如何查询项目中的所有分区表?

展开
收起
邂逅青青 2024-08-12 11:19:50 7 0
1 条回答
写回答
取消 提交回答
  • PostgreSQL-获取一个表的所有分区表

    inhrelid和inhparent都是 pg_class 表中的隐藏列 oid。
    那么查询 parent_table_name 的分区表名字的SQL如下:

    select
    c.relname
    from
    pg_class c
    join pg_inherits i on i.inhrelid = c. oid
    join pg_class d on d.oid = i.inhparent
    where
    d.relname = 'parent_table_name';
    1
    2
    3
    4
    5
    6
    7
    8
    或者使用下面的SQL:

    SELECT
    relname
    from
    pg_class
    where
    oid in (
    SELECT inhrelid FROM pg_inherits WHERE inhparent in (
    SELECT oid FROM pg_class WHERE relname = 'parent_table_name'
    )
    )

    image.png

    参考文档https://blog.csdn.net/fengbohello/article/details/110632011

    2024-10-14 16:42:26
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载