是否有任何查詢可用於列出我的Postgres數據庫中的所有表。postgres查詢列出所有表名
我嘗試了一個查詢,如:
SELECT table_name FROM information_schema.tables
WHERE table_schema='public'
但此查詢也返回了意見。
我怎樣才能得到只有表名,而不是意見?
是否有任何查詢可用於列出我的Postgres數據庫中的所有表。postgres查詢列出所有表名
我嘗試了一個查詢,如:
SELECT table_name FROM information_schema.tables
WHERE table_schema='public'
但此查詢也返回了意見。
我怎樣才能得到只有表名,而不是意見?
這個查詢是什麼(基於manual的描述)?
SELECT table_name
FROM information_schema.tables
WHERE table_schema='public'
AND table_type='BASE TABLE';
打開與DATABSE Postgres的終端,你想:
psql dbname (run this line in a terminal)
然後,在Postgres的環境
\d
這將名字描述的所有表運行此命令。基本上按名稱升序列表。
那麼你可以試試這個田野來描述一個表:
\d tablename.
希望這有助於。
@wingedpanther如何?有'\ d'選項只列出*所有表,沒有索引,沒有seq,...? –
'''\ dt'''不在這裏嗎? – thoroc
select
relname as table
from
pg_stat_user_tables
where schemaname = 'public'
select
tablename as table
from
pg_tables
where schemaname = 'public'
如果禁用了「track_activities」,則可能不會填充「pg_stat_user_tables」。使用「官方」API如「pg_tables」或「information_schema.table」是更好的選擇。 –
@a_horse_with_no_name查看更新隊友:) –
如果你想李這樣可不行數據庫
SELECT datname FROM pg_database WHERE datistemplate = false;
的ST如果你想從目前的PG安裝的所有數據庫的
SELECT table_schema,table_name FROM information_schema.tables
ORDER BY table_schema,table_name;
關於給在psql
只是\dt
如何表的名單?見https://www.postgresql.org/docs/current/static/app-psql.html。
這是這裏最好的答案。 – Tommy