Oracle使用“从sys.obj $中选择1,其中1 = 0”用于什么?

时间:2016-09-08 18:55:08

标签: oracle

我在Oracle DB中,在消息中看到了这一点。

class T (s: String, val sequence:Int)
val stringList = List("a","b","C")
var v  = 0
val tList = stringList.map(s => { v=v+1; new T(s, v);})

我很好奇它做了什么。它只是一个会议正在启动,检查是否有生命迹象?

1 个答案:

答案 0 :(得分:0)

该查询由Oracle SQL Developer自动生成,没有任何恶意。

我无法准确说出查询的用途。但是当我在几百个数据库中查找它时,我发现大约有20行用于完全不相关的用户和数据库。他们唯一的共同点是MODULE被设置为" SQL Developer"。

select executions, parsing_schema_name, module, first_load_time
from gv$sql
where sql_text = 'select 1 from sys.obj$ where 1=0';

GV$SQLDBA_AUDIT_TRAIL的进一步查询显示同时运行的其他无聊数据字典查询。这让我相信它是为一些Oracle SQL Developer功能运行的一组后台查询之一。

select executions, parsing_schema_name, first_load_time, gv$sql.*
from gv$sql
where parsing_schema_name = '<user from above>'
order by gv$sql.first_load_time desc;