Oracle中刪除表中的全部數據操作


1、

DELETE FROM 表名

 

2 、

TRUNCATE TABLE 表名

 

 區別: 

TRUNCATE TABLE 雖然與不帶 WHERE 的 DELETE 語句相同 
但 TRUNCATE TABLE 速度更快而且占資源少速度快 

TRUNCATE TABLE 不記錄日志所以不能激活觸發器 

TRUNCATE TABLE 不能用於參與了索引視圖的表

當使用delete刪除時,雖然刪除了表中的所有數據,但是沒有釋放表所占的空間,如果用戶確定要刪除表中所有數據,使用實例二語句速度更快。

注意:delete語句可以回退(沒有提交之前),但truncate語句操作不能回退,執行的時候要多加注意這一點。

 

如果誤刪了數據,並且提交了可以看我的另一篇帖子(鏈接👇),都是血淋淋的教訓呀。

 https://www.cnblogs.com/MoonASixpence/p/14073518.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM