1. 程式人生 > >Oracle 中關於database的read only狀態和read write狀態下普通使用者對資料的操作

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掉,這就是髒資料】