Distant Coder (@cloak)达梦8(DM8)表注释重复导致连接数据库报错单行子查询返回多行 中发帖

前因
开发的一个数据库Schema之前一直好好用着,今天一个同事反映使用DataGrip连接数据库后无法展示表的列表信息,报错“报错单行子查询返回多行”,我用DBeaver同样复现了问题,开始问题排查;
错误日志
打开DBeaver日志目录,查看方式为DBeaver中首选项里搜查询
[image]
在存储里打开将日志保存到文件(默认为关闭),复制日志文件夹路径后,在资源管理器中打开;
根据时间排序后看到默认错误日志存储在了.log文件里,打开.log文件
查看日志
定位错误日志如下图
[image]
定位代码
在日志中查看DM相关的代码,定位DmdbDatabaseMetaData的getTables方法
[image]
DmdbDatabaseMetaData的getTables方法本身只有一行,跳过连接信息,查看do_getTables方法
[image]
上图最...