oracle库怎么样查询gp数据库,GP数据库分布键查询

GP数据库中的表一般都会设置分布键,如果没有设置的话,它一般默认是第一个字段,所以一般会建议使用一个记录会分布均匀的字段作为分布键使用,使表中的记录均匀的分布到每一个segment中。

GP数据库分布键查询方法:select c.schema_name,

c.table_name,

c.table_comment as "中文表明",

c.column_name as "分布键",

from ( select d.nspname as schema_name,

c.relname as table_name,

obj_description(c.oid) as table_comment,

a.attname as column_name

from pg_class c

left join pg_attribute a

on a.attrelid = c.oid

join pg_namespace d

on d.oid = c.relnamespace

left join pg_inherits f

on c.oid = f.inhrelid

where a.attnum > 0

and f.inhrelid is null)c

join (select a.attrnums[i.i] as a.attrnums,

b.attname,

a.localoid::regclass as localoid

from gp_distribution_policy a,

(select generate_series(1,10) as generate_series) i(i),

pg_attribute b

where a.attrnums[i.i] is not null

and a.localoid = b.attrelid

and a.attrnums[i.i] = b.attnum) t

on c.column_name = t.attname

and ((c.schema_name::text || '.'::text) || a.table_name::text)::regclass::oid = t.localoid::oid

order by c.schema_name,

c.table_name,

c.column_name

;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值