情境:
编写script当中电脑当机、或是编写期间没有保存档案,导致资料遗失。
这时候可以点选 【检视】 -> SQL历史纪录
接着就可以看到哪个时间运行过哪些SQL
至于Oracle SQL Developer是怎么纪录、查询资料
原因是每次运行script时候会在C:\Users\使用者名称\AppData\Roaming\SQL Developer\SqlHistory
下新增xml
所以资料是保存在client端,不是保存在Server端Log。
不用担心db没开启log功能就不会有历史记录。
这招让我无数次救回资料
个人觉得非常有用的小功能 : )
PS.
使用gv$sql
也可以查询server的sql查询历史纪录
但假如是线上运行db,资料量会巨量,寻找成本变很大。
select * from gv$sqlwhere FIRST_LOAD_TIME between '开始日期' and '结束日期'