編寫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$sql
where FIRST_LOAD_TIME between '開始日期' and '結束日期'
這是用Oracle資料庫嗎?
不過印象中Oracle資料庫是要錢的,
還是有免費版的嗎?
是Oracle資料庫
資料庫要收錢的,除非使用入門版(XE版)才不用錢
Oracle Database 快捷版 11g 第 2 版
跟SQL Server一樣
資料庫要錢但開發工具不用錢
除此之外
Oracle SQL Developer可以運行其他DB
只是要去裝對應的JDBC套件
讓Oracle SQL Developer連上MS SQL Express | 獅子內心的OS - 點部落
所以使用Express就不用錢囉?
我也想試試Oracle,
不過還沒入門就要收錢那就...再連絡了.
不過所謂運行其他DB是什麼意思?
為什麼需要這樣做?
需求通常在
想一個開發工具使用多個DB