generator icon indicating copy to clipboard operation
generator copied to clipboard

达梦数据库获取用户表和字段时结果不对

Open karlwanghn opened this issue 2 years ago • 3 comments

请将问题描述清楚,别耽误彼此打(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";
}

错误结果

image

期望结果

只有一个id结果才对

karlwanghn avatar Jul 19 '22 06:07 karlwanghn

升级最新版本,新版本已经使用了新的获取方式

qmdx avatar Jul 19 '22 06:07 qmdx

升级最新版本,新版本已经使用了新的获取方式

查看了最新版本3.5.2,用查询字段的sql语句进行查询,结果不正确。 image

image

karlwanghn avatar Jul 19 '22 07:07 karlwanghn

@karlwanghn 最新版是3.5.3

lanjerry avatar Jul 20 '22 06:07 lanjerry