PostgreSQL获取数据库中所有view名 视图
SELECT * FROM pg_views
WHERE schemaname ='public'
postgreSQL获取数据库中所有table名 表
SELECT * FROM pg_tables
WHERE tablename NOT LIKE 'pg%' AND tablename NOT LIKE 'sql_%'
ORDER BY tablename;
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 = 'xxxx' and a.attrelid = c.oid and a.attnum>0
postgreSQL获取某个表tablename 的主键信息
select
pg_attribute.attname as colname,
pg_type.typname as typename,
pg_constraint.conname as pk_name
from pg_constraint
inner join pg_class on pg_constraint.conrelid = pg_class.oid
inner join pg_attribute on pg_attribute.attrelid = pg_class.oid and pg_attribute.attnum = pg_constraint.conkey[1]
inner join pg_type on pg_type.oid = pg_attribute.atttypid
where pg_class.relname = 'bd_basic_data_type' and pg_constraint.contype='p'
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- ovod.cn 版权所有 湘ICP备2023023988号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务