主页 > 知识库 > PostgreSQL 查找当前数据库的所有表操作

PostgreSQL 查找当前数据库的所有表操作

热门标签:漯河外呼电话系统 合肥公司外呼系统运营商 打电话智能电销机器人授权 美容工作室地图标注 重庆自动外呼系统定制 地图标注和图片名称的区别 办公外呼电话系统 海丰有多少商家没有地图标注 外呼调研系统

实现的功能类似MySQL:

show tables;

在 PostgreSQL 中需要写:

select * from pg_tables where schemaname = 'public';

返回结果类似如下:

schemaname | tablename | tableowner | tablespace | hasindexes | hasrules | hastriggers | rowsecurity 
------------+-----------+------------+------------+------------+----------+-------------+-------------
 public  | deploy | postgres |   | t   | f  | f   | f
 public  | deploy2 | postgres |   | f   | f  | f   | f
(2 rows)

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

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

SELECT viewname FROM pg_views 
WHERE  schemaname ='public' 

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

SELECT tablename 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 = 'tablename' 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 = 'tablename' 
and pg_constraint.contype='p'

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

您可能感兴趣的文章:
  • PostgreSQL 自动Vacuum配置方式
  • PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
  • PostgreSQL 如何查找需要收集的vacuum 表信息

标签:锦州 蚌埠 乌海 珠海 衡阳 晋城 来宾 株洲

巨人网络通讯声明:本文标题《PostgreSQL 查找当前数据库的所有表操作》,本文关键词  PostgreSQL,查找,当前,数据库,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PostgreSQL 查找当前数据库的所有表操作》相关的同类信息!
  • 本页收集关于PostgreSQL 查找当前数据库的所有表操作的相关信息资讯供网民参考!
  • 推荐文章