【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;
原文地址:https://www.cnblogs.com/jwnming/p/13634725.html