Oracle11g 如何判断匿名查询是否包含order by?

Oracle11g 如何判断匿名查询是否包含order by?,oracle11g,sql-order-by,Oracle11g,Sql Order By,我的系统需要验证oracle查询是否包含order by。我想我会使用正则表达式,但我想知道oracle是否没有现成的解决方案 我尝试使用oracle解释计划执行,但在某些查询中,order by未显示在计划中。使用正则表达式: .*order by.* 有些查询没有“order by”,例如“union”,它们仍然在内部执行排序,因此您无法通过查看“解释计划”来判断是否使用了“order by”。使用正则表达式很难确保安全。理想情况是使用一些oracle函数。

我的系统需要验证oracle查询是否包含order by。我想我会使用正则表达式,但我想知道oracle是否没有现成的解决方案

我尝试使用oracle解释计划执行,但在某些查询中,order by未显示在计划中。

使用正则表达式:

.*order by.*

有些查询没有“order by”,例如“union”,它们仍然在内部执行排序,因此您无法通过查看“解释计划”来判断是否使用了“order by”。

使用正则表达式很难确保安全。理想情况是使用一些oracle函数。