zoukankan      html  css  js  c++  java
  • PostgreSQL获取表名和字段名

    -- 获取所有table名
    SELECT
    	tablename
    FROM
    	pg_tables
    WHERE
    	tablename NOT LIKE 'pg%'
    AND tablename NOT LIKE 'sql_%'
    AND schemaname = 'public'
    ORDER BY
    	tablename;
    
    --获取pg库中所有table名以及table的注解信息 
    SELECT
    	tablename,
    	obj_description (relfilenode, 'pg_class')
    FROM
    	pg_tables A,
    	pg_class b
    WHERE
    	A .tablename = b.relname
    AND A .schemaname = 'public'
    AND A .tablename NOT LIKE 'pg%'
    AND A .tablename NOT LIKE 'sql_%';
    
    SELECT * FROM pg_attribute
    --pg获取制定table的所有字段信息 
    SELECT
    	col_description (A .attrelid, A .attnum) AS COMMENT,
    	format_type (A .atttypid, A .atttypmod) AS TYPE,
    	A .attname AS NAME,
    	A .attnotnull AS NOTNULL
    FROM
    	pg_class AS C,
    	pg_attribute AS A
    WHERE
    	C .relname = 'yuhang_road'--指定表
    AND A .attrelid = C .oid
    AND A .attnum > 0;
    

      

  • 相关阅读:
    关于各种好玩的神奇函数
    模板——AC自动机
    模板——造数据
    VIM常用操作
    springboot注解
    面试题
    Linux常用命令
    Zookeeper
    对cpu与load的理解及线上问题处理思路
    top
  • 原文地址:https://www.cnblogs.com/lishanyang/p/15131703.html
Copyright © 2011-2022 走看看