我们使用JDBC DatabaseMetadata
来发现数据库中的对象。 DatabaseMetadata.getColumns
会返回比select * from table where 1 = 2
更详细的信息 - 我们真正需要的信息。
现在,当我将表名 - 即Oracle中的保留字 - 传递给getColumns时,它失败了。如果我转义表名,它就不会得到结果 - 因为它没有看到具有该名称的表(即传递表名"USER"
而不是USER
)。
对于Oracle数据库,是否有可能将保留字后面的表名称传递给getColumns
。