码迷,mamicode.com
首页 > 数据库 > 详细

Oracle数据库表的备份和数据表的删除操作

时间:2016-04-19 11:38:02      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

--Oracle数据库中的表备份:
--备份语句:在备份之后就可以将这张表的所有数据源删除了,但是之后有人对这张表的数据进行操作,但是在操作完成之后要记得将数据表恢复
CREATE TABLE DZHYUKKT_BACKUP AS SELECT * FROM DZHYUKKT;
--查询备份是不是成功:
SELECT * FROM DZHYUKKT_BACKUP;--可以查出数据,证明备份成功

--还原数据库备份的表:
INSERT INTO DZHYUKKT SELECT * FROM DZHYUKKT_BACKUP;

--清空数据库表信息的两种方法:

--1、delete from t

--2 、truncate table t

 --区别: 

--1、delete是dml操作;truncate是ddl操作,ddl隐式提交不能回滚


--2、delete from t可以回滚,truncate table t 不可以回滚

--3、 truncate table t 执行效率更高,会回收表空间,delete from t执行效率慢,不会回收表空间

--4、 truncate table t高水线下降,delete from t高水线不降(这个不太明白...)自增ID,TRUNCATE后从1开始,DELETE后还是接着自增


--调用delete删除表数据:
DELETE FROM DZHYUKKT;
COMMIT;

--使用备份表:DZHYUKKT_BACKUP恢复DZHYUKKT;
INSERT INTO DZHYUKKT SELECT * FROM DZHYUKKT_BACKUP;
COMMIT;
--正常恢复数据

 

Oracle数据库表的备份和数据表的删除操作

标签:

原文地址:http://www.cnblogs.com/blogofwyl/p/5407182.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!