PostgreSQL的查询,列出所有的表名?(PostgreSQL query to list al

2019-07-19 09:37发布

是否有可用的列出我的Postgres数据库中的所有表的任何查询。

我尝试了一个查询,如:

SELECT table_name FROM information_schema.tables
                      WHERE table_schema='public' 

但这个查询返回的意见也。

我怎样才能获得唯一表名而已,没有意见?

Answer 1:

(基于说明什么布特这个查询手册 )?

SELECT table_name
  FROM information_schema.tables
 WHERE table_schema='public'
   AND table_type='BASE TABLE';


Answer 2:

如果你想数据库列表

SELECT datname FROM pg_database WHERE datistemplate = false;

如果你想从目前的PG安装的所有数据库的表的列表

SELECT table_schema,table_name FROM information_schema.tables
ORDER BY table_schema,table_name;


Answer 3:

打开你希望DATABSE Postgres的终端:

psql dbname (run this line in a terminal)

然后,在运行Postgres的环境中,该命令

\d

这将名字描述的所有表。 基本上是按名称递增表的清单。

然后,你可以试试这个田野来描述一个表:

\d tablename.

希望这可以帮助。



Answer 4:

select 
 relname as table 
from 
 pg_stat_user_tables 
where schemaname = 'public'
  • 如果这行不通track_activities被禁用

select 
  tablename as table 
from 
  pg_tables  
where schemaname = 'public'
  • 了解更多关于pg_tables


Answer 5:

如何让刚刚\dtpsql ? 见https://www.postgresql.org/docs/current/static/app-psql.html 。



Answer 6:

试试这个:

SELECT table_name 
FROM information_schema.tables 
WHERE table_schema='public' AND table_type='BASE TABLE'

这一个工程!



文章来源: PostgreSQL query to list all table names?