zoukankan      html  css  js  c++  java
  • 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;
    --正常恢复数据
  • 相关阅读:
    Network File System
    模拟网络抖动及网络延迟
    python with statements
    Centos 7
    Blind Carbon Copy
    git
    python time
    valgrind3.11.0
    tinycore os
    about arp_ignore arp_filter arp_announce rp_filter
  • 原文地址:https://www.cnblogs.com/blogofwyl/p/5407182.html
Copyright © 2011-2022 走看看