1

PostgreSQL では、クライアント ターミナルでコマンドを使用してデータベース内のテーブルを一覧表示できます\dが、クライアント JDBC プログラムでは失敗しました。出来ますか?その理由とそうでない理由

4

2 に答える 2

3

\dpsqlコマンドであり、SQL ステートメントではありません。

データベースで使用可能なテーブルを取得するには、 などの JDBC API を使用する必要がありますDatabaseMetaData.getTables()

または、実行することもできます

select  table_schema, table_name
from information_schema.tables

テーブル名のリストを取得します。

于 2012-09-17T13:44:37.607 に答える
1

スキーマ名、relname を選択

pg_stat_user_tables から

これにより、すべてのユーザーテーブルがリストされます。

information_schema.tables はすべてのユーザー テーブルを一覧表示し、テーブルはスキーマ "information_schema and pg_catalog" に属します。

于 2012-09-18T13:18:34.700 に答える