是否有可用的列出我的Postgres数据库中的所有表的任何查询。
我尝试了一个查询,如:
SELECT table_name FROM information_schema.tables
WHERE table_schema='public'
但这个查询返回的意见也。
我怎样才能获得唯一表名而已,没有意见?
是否有可用的列出我的Postgres数据库中的所有表的任何查询。
我尝试了一个查询,如:
SELECT table_name FROM information_schema.tables
WHERE table_schema='public'
但这个查询返回的意见也。
我怎样才能获得唯一表名而已,没有意见?
(基于说明什么布特这个查询手册 )?
SELECT table_name
FROM information_schema.tables
WHERE table_schema='public'
AND table_type='BASE TABLE';
如果你想数据库列表
SELECT datname FROM pg_database WHERE datistemplate = false;
如果你想从目前的PG安装的所有数据库的表的列表
SELECT table_schema,table_name FROM information_schema.tables
ORDER BY table_schema,table_name;
打开你希望DATABSE Postgres的终端:
psql dbname (run this line in a terminal)
然后,在运行Postgres的环境中,该命令
\d
这将名字描述的所有表。 基本上是按名称递增表的清单。
然后,你可以试试这个田野来描述一个表:
\d tablename.
希望这可以帮助。
select
relname as table
from
pg_stat_user_tables
where schemaname = 'public'
select
tablename as table
from
pg_tables
where schemaname = 'public'
如何让刚刚\dt
在psql
? 见https://www.postgresql.org/docs/current/static/app-psql.html 。
试试这个:
SELECT table_name
FROM information_schema.tables
WHERE table_schema='public' AND table_type='BASE TABLE'
这一个工程!