在PostgreSQL中,我们可以在客户端终端中使用\d
命令列出数据库中的表,但在客户端JDBC程序中失败。可能吗?为什么和为什么不呢?
答案 0 :(得分:3)
\d
是psql
命令,而不是SQL语句。
要使数据库中的表可用,您应该使用JDBC API,例如DatabaseMetaData.getTables()
。
或者,您可以运行
select table_schema, table_name
from information_schema.tables
获取表名列表。
答案 1 :(得分:1)
选择schemaname,relname
来自pg_stat_user_tables
这将列出所有用户表,
information_schema.tables将列出所有用户表,表格属于架构“information_schema和pg_catalog”