在 PostgreSQL 中,我们可以在客户端使用命令列出数据库中的表,\d
但在客户端 JDBC 程序中失败。是否可以?为什么和为什么不?
问问题
157 次
2 回答
3
\d
是psql
命令,而不是 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 回答