• 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;
    --正常恢复数据
  • 相关阅读:
    [Leetcode] Distinct Subsequences
    [Leetcode] Restore IP Addresses
    [Leetcode] Substring with Concatenation of All Words
    [Leetcode] Palindrome Partitioning II
    [Leetcode] Palindrome Partitioning
    [Leetcode] Maximal Rectangle
    [Jobdu] 题目1493:公约数
    [Leetcode] Merge k Sorted Lists
    [Leetcode] Gray Code
    opencv2-新特性及Mat
  • 原文地址:https://www.cnblogs.com/blogofwyl/p/5407182.html
Copyright © 2020-2023  润新知