请教一个DMS相关问题:
【内置未知SQL安全规则】: 当前环境[product]暂不支持语句[with t as (
with t as (
with t as (
with t as (
select "rowId" from dt_dtable_cell where "columnId" = 'fldLzqVs3Rv6zIcLt' and "deletedAt" is null and "value"->>0 like '%2%'
union all
select "rowId" from dt_dtable_cell where "columnId" = 'fldulWtJRSzpiFwRT' and "deletedAt" is null and "value"->>0 like '%龙%'
)
select "rowId" from t group by "rowId" having count("rowId") = 2
union all
select "rowId" from dt_dtable_cell where "columnId" = 'fldulWtJRSzpiFwRT' and "deletedAt" is null and "value"->>0 like '%小%'
)
select "rowId" from t group by "rowId" having count("rowId") = 2
)
select t."rowId" from t
left join dt_dtable_cell as t_cell
on t."rowId" = t_cell."rowId" and t_cell."columnId" = 'fldLzqVs3Rv6zIcLt'
order by "value"->>0
)
select "rowId" from t]的执行, 请排查SQL书写是否有误. 如果一定需要在此处执行该语句,请联系DBA或管理员评估风险并修改安全规则
TraceId : 0bc0590416940673907247117e3d3c
这是什么原因?
这个和安全规则没有关系,是解析有问题。
因为解析或者语法问题,我们识别不了他的SQL类型,对于未识别的SQL,安全规则默认不允许执行,如果要执行,会被当成更新语句来执行,所以上面的select是拿不到结果集的。我们看下怎么能解决这个解析问题。
此回答整理自钉群“阿里云DMS数据管理用户交流群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。