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掉,這就是髒資料】
相關推薦
Oracle 中關於database的read only狀態和read write狀態下普通使用者對資料的操作
當為了防止使用者程序修改資料庫中的資料時,可以將資料庫的狀態置為只讀,sql語句如下: startup mount alter database open read only;【注意:alter database *** 命令需要在database為mount狀態下才行,如
RDMA傳輸中的SEND/RECEIVE和READ/WRITE
最近在做RDMA傳輸相關的專案,現分析和對比傳統TCP/IP通訊和RDMA傳輸在資料互動中的不同之處。概念解讀 傳統的TCP/IP通訊,傳送和接收資料的過程中,都是在源端應用層資料從上向下逐層拷貝封裝,目的端從下向上拷貝和解封裝,所以比較慢,而且需要CPU參與的次數很多
關於Oracle中sys、system和Scott用戶下的數據庫連接問題
連接 con str sta sys oracle cot conn nag system默認:manager sys默認:change_on_install 使用SQL Plus登錄數據庫時,system使用密碼manager可直接登錄。 由於為自己的密碼時更改過
oracle中drop、delete和truncate的區別
win style 刪除數據 oracl 數據庫 不能 存在 表空間 結構 oracle中可以使用drop、delete和truncate三個命令來刪除數據庫中的表, 1. delete和truncate都是刪除表中的內容而不能刪除表的結構,而drop則是刪除表的結構和內容
將oracle中的欄位和表名全部修改為小寫
在建立表和表結構的時候,如果想要小寫需要在名稱上面新增雙引號,如果不新增oracle資料庫會預設識別為大寫 1.將表名和欄位名改為大寫 批量將表名變為大寫 begin for c in (select table_name tn from user_tabl
oracle中的預定異常和自定義異常
預定異常 oracle中的預定異常情況大約有24個,對於這種異常情況的處理,無須再程式中定義,可用oracle自動引發,常見的預定異常如下 異常 說明 ACCESS_INTO_NULL 在未初始化物件時出現 CAS
簡單瞭解一下oracle中的顯示遊標和儲存過程
遊標 遊標主要分兩類動態和靜態遊標,靜態遊標是編譯時知道明確的select語句的遊標,靜態遊標分類兩種,顯示遊標和靜態遊標,這裡只說顯示遊標 顯示遊標 declare name emp.ename%type; sal emp.sal%type; --宣
Oracle中的substr()函式和INSTR()函式
1)substr函式格式 (俗稱:字元擷取函式) 格式1: substr(string string, int a, int b); 格式2:substr(string string, int a) ; 解釋: 格式1:  
【oracle】oracle中如何修改使用者名稱和密碼,使用者解鎖
一、修改使用者名稱和密碼 1.以Windows作業系統為例,開啟命令提示符,輸入命令sqlplus /nolog ,進入oracle控制檯,並輸入 conn /as sysdba;以DBA角色進入。 2.連線成功後,輸入“select username from db
Oracle中ROWNUM偽列和ROWID偽列的用法與區別
做過Oracle分頁的人都知道由於Oracle中沒有像MySql中limit函式以及SQLServer中的top關鍵字等,所以只能通過偽列的方式去滿足分頁功能,在此,不談分頁方法,只從根本上去介紹這兩個偽列的用法與原理,同樣還是以scott使用者的emp表為例;一、ROWNUM偽列ROWNUM 是Oracle
Oracle中建立儲存過程和呼叫過程(一)
1、定義 所謂儲存過程(Stored Procedure),就是一組用於完成特定資料庫功能的SQL語句集,該SQL語句集經過 編譯後儲存在資料庫系統中。在使用時候,使用者通過指定已經定義的儲存過程名字並給出相應的儲存過程引數 來呼叫並執行
Oracle中case when函式和decode函式
1、case when函式: select ename,case deptno when 10 then 'ACCOUNTING' when 20 then 'RESEARCH' else 'SALES' end from emp;&n
★★★ oracle外連線,Oracle中Left Outer Join和外關聯(+)的區別
【原】Oracle中Left Outer Join和外關聯(+)的區別 2008-03-23 16:22:37 Oracle的left join中on和where的區別 2009-09-28 15:20 今天遇到一個求某月所有天數的統計結果,如果某日的結果是0
如何在Oracle中複製表結構和表資料
1. 複製表結構及其資料: create table table_name_new as select * from table_name_old 2. 只複製表結構: create table table_name_new as select * from table_n
Oracle中複製表結構和表資料
1. 複製表結構及其資料: create table table_name_new as select * from table_name_old 2. 只複製表結構: create table
在Oracle中查詢表的大小和表空間的大小 .
1、檢視Oracle資料庫中表空間資訊的工具方法: 使用oracle enterprise manager console工具,這是oracle的客戶端工具,當安裝oracle伺服器或客戶端時會自動安裝此工具,在windows作業系統上完成oracle安裝後,通過下面的方法登入該工具:開始選單——程
Oracle中預設的使用者名稱和密碼
使用者名稱 / 密碼 登入身份 說明 sys/change_on_install SYSDBA 或 SYSOPER 不能以 NORMAL 登入,可作為預設的系統管理員 system/manager SYSDBA 或
【iOS】UITbableView中cell的單選狀態和多選狀態
在之前的一篇《【iOS】UITableView中section的展開和收起》我們介紹了UITableView中section的展開和收起。當時的處理思路是給每一行的section一個狀態標記。在這一篇cell的單選也是才去的這樣一種處理思路。 思路: 1.初始的時候給每一個
oracle中NULL的意義和條件操作
Null的意義:沒有值,不等價於任何值,是一個未知數,具有不確定性。Null和空字串,0,空格均不相等。當Null作為條件進行操作時,就不能用"=",即不能定值判斷,應該使用is Null 或者 is not Null。此外,非用is null/ is not null語句外
Oracle中檢視所有表和欄位
https://www.cnblogs.com/emanlee/archive/2011/12/02/2272629.html 獲取表字段: select * from user_tab_columns where Table_Name='使用者表' order by column_name 獲取表註