注册

JDBC DatabaseMetaData.getColumns 权限问题

Jun🤔 2026/07/24 387 2

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM Database Server 64 V8
【操作系统】:Linux
【CPU】:ARM
【问题描述】*:使用JDBC下面的DatabaseMetaData.getColumns方法时,如果不指定Schema,就像下面这样:
columns = metaData.getColumns(null, null, "table_name", null);
会返回其他Schema下的同名的表的列信息,即使当前用户并没有其他Schema下的表的权限。

如果加了Schema参数,返回才正常,像下面这样:
columns = metaData.getColumns(null, "FDP_FI_TEMP0303", "LastFinancialPosting", null);

由于我改不了应用系统的的JDBC代码,应用系统因为返回了多个同名的列报错了。

注:使用的JDBC驱动是DmJdbcDriver8.jar

回答 0
暂无回答
扫一扫
联系客服