“\ d”在jdbc程序中失败

时间:2012-09-17 13:39:16

标签: postgresql jdbc

在PostgreSQL中,我们可以在客户端终端中使用\d命令列出数据库中的表,但在客户端JDBC程序中失败。可能吗?为什么和为什么不呢?

2 个答案:

答案 0 :(得分:3)

\dpsql命令,而不是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”