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;
--正常恢復數據
相關文章
相關標籤/搜索