Oracle 中關於database的read only狀態和read write狀態下普通用戶對數據的操作

當爲了防止用戶進程修改數據庫中的數據時,可以將數據庫的狀態置爲只讀,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掉,這就是髒數據】

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章