在Greenplum数据库中查询表的comment(亲测可用)

本文介绍如何在Greenplum数据库中查询表的Comment。提供了一段可以直接运行的代码,只需将your table name替换为实际表名。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有的时候需要在Greenplum数据库里面查看某张表的描述信息,就是Comment on table 。

废话不多说,直接上代码,亲测可用。

with tmp_tab as (
    select pc.oid as ooid,pn.nspname,pc.*
      from pg_class pc
           left outer join pg_namespace pn
                        on pc.relnamespace = pn.oid
      where 1=1
       and pc.relkind in ('r')
       and pn.nspname not in ('pg_catalog','information_schema') -- select pn.oid, pn.* from pg_namespace pn where 1=1
       and pn.nspname not like 'pg_toast%'
       and pc.oid not in (
          select inhrelid
            from pg_inherits
       )
       and pc.relname not like '%peiyb%'
    order by pc.relname
),tmp_desc as (
   select pd.*
     from pg_description pd
    where 1=1
      and pd.objsubid = 0 --objsubid 对于一个表列上的一个注释,这里是列号(objoid和classoid指表本身)。对所有其他对象类型,此列为0。
      --and pd.objoid=168605
)
select t0.*
  from (
        select tab.relname as table_name,
               de.description
          from tmp_tab tab
               left outer join tmp_desc de
                            on tab.ooid = de.objoid
         where 1=1 and tab.relname='your table name'
        ) t0
 where 1=1;

上面的代码里面,结尾的地方,把your table name直接替换成你想要查看注释的那张表名。

然后全部复制粘贴,直接运行就ok。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值