1. 程式人生 > 實用技巧 >【Oracle】事務、表複製

【Oracle】事務、表複製

事務

概念:是資料庫的最小單元,有多個sql語句組成的一個整體
執行結果:對個sql語句執行一個功能,要麼全部成功,要麼全部失敗
	成功結束:commit  提交
	失敗結束:rollback  回滾
實現原理:
①資料庫會為每個客戶端都分配一個獨立的回滾段(臨時空間- rollback seagment)
②commit是將回滾段中的sql執行結果一次性同步到資料庫中;rollback是將回滾段裡的結果捨棄

事務特性:
	A(Atomic)		原子性:對個sql為一個整體
	C(Consistency)	一致性:無論執行成功與否,資料都會合理
	I(Isolation)		隔離性:事務與事務之間是相互獨立的
	D(Durability)		永續性:事務結束,對資料修改是永久性的

複製表結構、批量新增設計、資料複製

(1)複製表結構
	create table newtable as select * from tablename where 1=2;
(2)批量新增設計
	insert into 表名 select 序列名.nextval , t.* from 
		(select 欄位1, 欄位2,… from dual 
			union select 欄位1, 欄位2,… from dual
			union select 欄位1, 欄位2,… from dual
			…
		) t;
	補充:將t_text1表中的資料複製到t_text2表中
insert into t_text2 (id2,name2,sex2) select id,name,sex from t_text1;