为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:8.0 【操作系统】:麒麟 【CPU】: 【问题描述】*:getMetaData().getTables用这个方法获取出来的表不是当前用户的,查询看表是系统sys的表,这个是需要怎么处理?
达梦数据库的相关系统表、系统视图都存储在SYS模式下,所以getMetaData().getTables这个方法是从相关系统表及系统视图中获取相关信息。 如果说你获取的结果集返回的表不是当前用户,而是sys用户下的,请提供一下你的数据库版本、JDBC驱动版本和demo程序段,方便协助定位问题。
getTables函数 第二个参数就是可以指定 某个模式下的表,比如:
getTables(null, "V3XUSER", "TEST02", new String[]{"TABLE"})
达梦数据库的相关系统表、系统视图都存储在SYS模式下,所以getMetaData().getTables这个方法是从相关系统表及系统视图中获取相关信息。
如果说你获取的结果集返回的表不是当前用户,而是sys用户下的,请提供一下你的数据库版本、JDBC驱动版本和demo程序段,方便协助定位问题。