【Oracle】事務、表複製
阿新 • • 發佈:2020-09-08
事務
概念:是資料庫的最小單元,有多個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;