當爲了防止用戶進程修改數據庫中的數據時,可以將數據庫的狀態置爲只讀,sql語句如下:
startup mount
alter database open read only;
【注意:alter database *** 命令需要在database爲mount狀態下才行,如果數據庫已啓動,先要shutdown】
之後執行如下操作登入scott / tiger 用戶
sqlplus /nolog --cmd下執行
conn scott/tiger; --連接scott賬戶
執行delete操作時會出現如下效果【這裏以dept表爲例,與執行下面的emp表作用是一樣的,給自己說明一下】:
而當修改database狀態爲 read write時
再次執行上述delete操作,結果如下
【PS: 由於重啓了數據庫實例,所以之前的會話結束,需要disconnect之後重新登入scott賬戶。。
當我delete數據完成之後,不加commit操作應該不會寫入數據庫的,但是數據緩衝區的數據已經被delete掉,這就是髒數據】