暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

postgresql 查询指定模式下表字段信息SQL语句

原创 szrsu 2023-01-28
1627
# 方式1:(支持查询指定模式schema下某张表的字段信息)
  SELECT  a.attname AS field, t.typname AS type
  FROM 
    (select c.relname,c.oid,n.nspname from pg_class c left join pg_catalog.pg_namespace n on c.relnamespace = n.oid) u,
    pg_attribute a,
      pg_type t
  WHERE 
    u.relname = '实际的表名'
    AND u.nspname = '实际的schema名称'
      AND a.attnum > 0
      AND a.attrelid = u.oid
      AND a.atttypid = t.oid
  ORDER BY 
    a.attnum;



# 方式:2:
  SELECT a.attnum, a.attname AS field, t.typname AS type, a.attlen AS length, a.atttypmod AS lengthvar
      , a.attnotnull AS notnull, b.description AS comment
  FROM pg_class c, pg_attribute a
      LEFT JOIN pg_description b
      ON a.attrelid = b.objoid
          AND a.attnum = b.objsubid, pg_type t
  WHERE c.relname = '实际的表名'
      AND a.attnum > 0
      AND a.attrelid = c.oid
      AND a.atttypid = t.oid
  ORDER BY a.attnum;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论