PostgreSQL获取table名,字段名

前端之家收集整理的这篇文章主要介绍了PostgreSQL获取table名,字段名前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Postgresql获取数据库中所有table名:

  1. SELECT@H_403_16@tablenameFROM@H_403_16@pg_tables
  2. WHERE@H_403_16@tablenameNOT@H_403_16@LIKE@H_403_16@'pg%'@H_403_16@
  3. AND@H_403_16@tablenameLIKE@H_403_16@'sql_%'@H_403_16@
  4. ORDER@H_403_16@BY@H_403_16@tablename;


Postgresql获取数据库中所有table名及table的注解信息:

copy
    SELECT@H_403_16@tablename,obj_description(relfilenode,'pg_class'@H_403_16@)FROM@H_403_16@pg_tablesa,pg_classb
  1. WHERE@H_403_16@
  2. a.tablename=b.relname
  3. and@H_403_16@a.tablenameAND@H_403_16@a.tablenameBY@H_403_16@a.tablename;

Postgresql获取指定table的所有字段信息:

copy

    SELECT@H_403_16@col_description(a.attrelid,a.attnum)as@H_403_16@comment,format_type(a.atttypid,a.atttypmod)as@H_403_16@type,a.attnameas@H_403_16@name@H_403_16@,a.attnotnullas@H_403_16@notnull
  1. FROM@H_403_16@pg_classas@H_403_16@c,pg_attributeas@H_403_16@a
  2. where@H_403_16@c.relname='tablename'@H_403_16@and@H_403_16@a.attrelid=c.oidand@H_403_16@a.attnum>0

猜你在找的Postgre SQL相关文章