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

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

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

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

--一、delete from t

--2 、truncate table t

 --区别: 

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


--二、delete from t能够回滚,truncate table t 不能够回滚

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

--四、 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;
--正常恢复数据
相关文章
相关标签/搜索