zoukankan      html  css  js  c++  java
  • pg 生成数据字典

    select
    
    (select relname||'--'||(select description from pg_description where objoid=oid and objsubid=0) as comment from pg_class where oid=a.attrelid) as table_name,
    
    a.attname as column_name,
    
    format_type(a.atttypid,a.atttypmod) as data_type,
    
    (case when atttypmod-4>0 then atttypmod-4 else 0 end)data_length,
    
    (case when (select count(*) from pg_constraint where conrelid = a.attrelid and conkey[1]=attnum and contype='p')>0 then 'Y' else 'N' end) as 主键约束,
    
    (case when (select count(*) from pg_constraint where conrelid = a.attrelid and conkey[1]=attnum and contype='u')>0 then 'Y' else 'N' end) as 唯一约束,
    
    (case when (select count(*) from pg_constraint where conrelid = a.attrelid and conkey[1]=attnum and contype='f')>0 then 'Y' else 'N' end) as 外键约束,
    
    (case when a.attnotnull=true then 'Y' else 'N' end) as nullable,
    
    col_description(a.attrelid,a.attnum) as comment
    
    from pg_attribute a
    
    where attstattarget=-1 and attrelid in (select oid from pg_class where relname in(select relname from pg_class where relkind ='r' and relname like 'tbl_%'))
    
    order by table_name,a.attnum;
    

      

  • 相关阅读:
    linux 笔记 一
    DOS命令大全(经典收藏)
    win7+vmware8+centos6.3安装lamp
    php定时计划任务的实现原理
    用mootools开发的轮播图组件
    Git的使用感受
    崛起中的九大HTML5开发工具
    vi 基本命令
    linux grep命令
    写给2013年的自己
  • 原文地址:https://www.cnblogs.com/Guroer/p/10748725.html
Copyright © 2011-2022 走看看