PostgreSql 获取所有的表、视图、字段、 主键

前端之家收集整理的这篇文章主要介绍了PostgreSql 获取所有的表、视图、字段、 主键前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

转载自http://www.cnblogs.com/lucoo/p/5712585.html


Postgresql获取数据库中所有view名视图:

SELECT   viewname   FROM   pg_views  
WHERE     schemaname ='public'  
@H_301_26@

postgresql获取数据库中所有table名 表:

SELECT tablename FROM pg_tables WHERE tablename NOT LIKE pg%' AND tablename NOT LIKE sql_%' ORDER BY tablename; @H_301_26@

postgresql获取某个表tablename 所有字段名称 , 类型,备注,是否为空 等

SELECT col_description(a.attrelid,a.attnum) as comment,pg_type.typname as typename,a.attname as name,a.attnotnull as notnull FROM pg_class as c,pg_attribute as a inner join pg_type on pg_type.oid = a.atttypid where c.relname = tablename' and a.attrelid = c.oid and a.attnum>0 @H_301_26@

postgresql获取某个表tablename 的主键信息

@H_301_26@
select pg_attribute.attname as colname,pg_constraint.conname as pk_name from 
pg_constraint  join pg_class 
on pg_constraint.conrelid = pg_class.oid 
join pg_attribute on pg_attribute.attrelid = pg_class.oid 
and  pg_attribute.attnum = pg_constraint.conkey[1]
= pg_attribute.atttypid
where pg_class.relname ' 
and pg_constraint.contypep'
@H_301_26@ @H_301_26@ 原文链接:https://www.f2er.com/postgresql/194266.html

猜你在找的Postgre SQL相关文章