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

选择模式名,相对名

来自 pg_stat_user_tables

这将列出所有用户表,

information_schema.tables 将列出所有用户表并且这些表属于模式“information_schema 和 pg_catalog”

于 2012-09-18T13:18:34.700 回答