事务
概念:是数据库的最小单元,有多个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;
【Oracle】事务、表复制