generator
generator copied to clipboard
达梦数据库获取用户表和字段时结果不对
请将问题描述清楚,别耽误彼此打(xi)工(jiao)赚(nen)钱(mo)的时间. 如果能直接提供错误示例,请上传仓库或私发邮箱,对于私发邮箱的代码,承诺不泄露来源方信息(邮箱名,公司名等信息),阅后即焚.
版本信息
生成器版本: 3.4.1
数据库版本: dm8
模板引擎版本:
问题详情
当一个用户有多个模式,模式下有相同的数据库表,则会将多模式下的数据都查询出来,没有将指定模式下的数据库表字段查询;
复现步骤
类:com.baomidou.mybatisplus.generator.config.querys.DMQuery,方法:
@Override
public String tableFieldsSql() {
return
"SELECT T2.COLUMN_NAME,T1.COMMENTS,T2.DATA_TYPE ," +
"CASE WHEN CONSTRAINT_TYPE='P' THEN 'PRI' END AS KEY " +
"FROM USER_COL_COMMENTS T1, USER_TAB_COLUMNS T2, " +
"(SELECT T4.TABLE_NAME, T4.COLUMN_NAME ,T5.CONSTRAINT_TYPE " +
"FROM USER_CONS_COLUMNS T4, USER_CONSTRAINTS T5 " +
"WHERE T4.CONSTRAINT_NAME = T5.CONSTRAINT_NAME " +
"AND T5.CONSTRAINT_TYPE = 'P')T3 " +
"WHERE T1.TABLE_NAME = T2.TABLE_NAME AND " +
"T1.COLUMN_NAME=T2.COLUMN_NAME AND " +
"T1.TABLE_NAME = T3.TABLE_NAME(+) AND " +
"T1.COLUMN_NAME=T3.COLUMN_NAME(+) AND " +
"T1.TABLE_NAME = '%s' " +
"ORDER BY T2.TABLE_NAME,T2.COLUMN_ID";
}
错误结果
期望结果
只有一个id结果才对
升级最新版本,新版本已经使用了新的获取方式
升级最新版本,新版本已经使用了新的获取方式
查看了最新版本3.5.2,用查询字段的sql语句进行查询,结果不正确。
@karlwanghn 最新版是3.5.3