GaussDB查询指定schema下所有表的分布键

select a.rolname,
       a.nspname,
       a.relname,
       a.pclocatortype,
       a.pcattnum,
       a.nodeoids,
       b.column_name
  from (select 
               pr.rolname,
               pn.nspname,
               pc.relname,
               case pxc.pclocatortype
                 when 'H' then 'Hash'
                 when 'G' then 'Range'
                 when 'L' then 'List'
                 when 'R' then 'Replication'
                 else pclocatortype :: text
               end as pclocatortype,
               pxc.pcattnum,
               pxc.nodeoids
          from pg_class pc, pg_roles pr, pg_namespace pn, pgxc_class pxc
         where pc.relowner = pr.oid
           and pc.relnamespace = pn.oid
           and pc.oid = pxc.pcrelid
           and pn.nspname = 'xxx' --指定模式名
           and pc.relkind = 'r'
       ) a,
       adm_tab_columns b
 where a.rolname = b.owner
   and a.relname = b.table_name
   and a.pcattnum :: text = b.column_id
;

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值