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

--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;
--正常恢复数据
原文地址:https://www.cnblogs.com/blogofwyl/p/5407182.html