博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何查PostgreSQL 数据库中所有的表
阅读量:6843 次
发布时间:2019-06-26

本文共 1850 字,大约阅读时间需要 6 分钟。

这个也是从 oid2name 中扒出来的:

[postgres@localhost bin]$ ./oid2name -d postgresFrom database "postgres":now:  SELECT pg_catalog.pg_relation_filenode(c.oid) as "Filenode", relname as "Table Name"  FROM pg_class c  LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace   LEFT JOIN pg_catalog.pg_database d ON d.datname = pg_catalog.current_database(),pg_catalog.pg_tablespace t WHERE relkind IN ('r') AND   n.nspname NOT IN ('pg_catalog', 'information_schema') AND n.nspname !~ '^pg_toast' AND t.oid = CASE                     WHEN reltablespace <> 0 THEN reltablespace     ELSE dattablespace               END ORDER BY relname   Filenode  Table Name----------------------     24608      gaotab     24604     testtab[postgres@localhost bin]$

 执行结果就是这样,这里没有用我给出的  postgres 数据库名 ,而是用了 pg_catalog.current_database()

我把格式整理一下,并且把数据库名换成我想要的 ’postgres‘,当然,如果有其他数据库,换其他的名字就可以了。

SELECT             pg_catalog.pg_relation_filenode(c.oid) as "Filenode",    relname as "Table Name"      FROM         pg_class c      LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace      LEFT JOIN pg_catalog.pg_database d ON d.datname = 'postgres',         pg_catalog.pg_tablespace t WHERE         relkind IN ('r')     AND n.nspname NOT IN ('pg_catalog', 'information_schema')    AND n.nspname !~ '^pg_toast'    AND t.oid = CASE  WHEN reltablespace <> 0 THEN reltablespace   ELSE dattablespace   END     ORDER BY         relname

其实 t 是没有必要的,还可以再简化:

SELECT             pg_catalog.pg_relation_filenode(c.oid) as "Filenode",    relname as "Table Name"      FROM         pg_class c      LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace      LEFT JOIN pg_catalog.pg_database d ON d.datname = 'postgres'        WHERE         relkind IN ('r')     AND n.nspname NOT IN ('pg_catalog', 'information_schema')    AND n.nspname !~ '^pg_toast'    ORDER BY         relname

转载地址:http://qdcul.baihongyu.com/

你可能感兴趣的文章
转-MySQL服务添加到Windows系统服务中
查看>>
自己实现一个RDD,需要实现哪些函数或者部分?
查看>>
equals()的重写规则
查看>>
Android中使用抖动动画吸引来用户注意
查看>>
Java NIO基础剖析
查看>>
Debian6 下NFS 安装
查看>>
chmod命令
查看>>
编译安装LAMP
查看>>
南怀瑾谈睡眠养生:如何才能少睡不困?
查看>>
Linux下面搭建***服务器(pptp)
查看>>
Spring IOC笔记
查看>>
如何解决 homebrew 更新慢的问题
查看>>
磁盘配额满与用户权限的更改
查看>>
ORACLE 数据类型
查看>>
KeyMob移动广告聚合平台为开发者提供最全面的保障
查看>>
钱sir 高数:一元函数积分学
查看>>
修改Windows server 2008远程桌面连接数量
查看>>
Excel文件导入异常-输入流无法识别
查看>>
我的友情链接
查看>>
CentOS6.4下YUM安装MySQL和JDK和Tomcat
查看>>