--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;
--正常恢复数据