sqle icon indicating copy to clipboard operation
sqle copied to clipboard

drop view will make the task unable to be approved normally

Open HuangWeiCen opened this issue 3 years ago • 0 comments

问题简介: 如果被审核的任务中存在对view进行删除操作的sql(对视图进行drop view 和drop table都不行), 会导致审核报错, 无法正常执行审核

复现状态: 稳定复现

绕过手段: 因为目前sqle不支持视图相关sql, 所以可以通过移除相关sql的方式使审核可以正常执行

问题原因: sql解析器将drop view 解析成了 drop table(drop table还是drop table), sqle 在基本检查(show tables 可以查出视图)通过后会给drop table生成回滚语句, 生成回滚语句时需要查询表结构(show create table), 视图的返回结果中没有'create table'这一列(取而代之的是'create view'列), 导致查询表结构报错, 从而导致审核无法执行

报错内容 show create table error, column "Create Table" not found

报错截图 image image

HuangWeiCen avatar Jan 19 '22 02:01 HuangWeiCen