【PostgreSQL】PG读取元数据获取表结构及字段类型信息(过程拆解及其他应用场景)...

〇、参考链接

一、代码

select
  c.relname 表名,
  cast (
    obj_description (relfilenode, 'pg_class') as varchar
  ) 名称,
  d.description 字段备注,
  a.attname 字段,
  
  concat_ws (
    '',
    t.typname,
    SUBSTRING (
      format_type (a.atttypid, a.atttypmod)
      from
        '\(.*\)'
    )
  ) as 字段类型
from
  pg_class c,
  pg_attribute a,
  pg_type t,
  pg_description d
where
  a.attnum > 0
and a.attrelid = c.oid
and a.atttypid = t.oid
and d.objoid = a.attrelid
and d.objsubid = a.attnum
and c.relname in (
  select
    tablename
  from
    pg_tables
  where
    schemaname = 'tp'
  and position ('_2' in tablename) = 0
)
and c.relname = 'bd_bom_product_child'

二、拆解

三、其他类似应用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值