刪除表的語句(drop、truncate、delete)


刪除表

--xx是數據表的名字

drop table xx 

作用:刪除內容和定義,釋放空間。簡單來說就是把整個表去掉.以后要新增數據是不可能的,除非新增一個表。 drop table test,就是把整個表 移除.里面的數據都消失

 

truncate table xx

作用:刪除內容、釋放空間但不刪除定義。與drop不同的是,他只是清空表數據而已,不刪除表結構。

 

delete table xx

作用:也是刪除整個表的數據,但是過程是痛苦的(系統一行一行地刪,效率較truncate低) 或delete table tb where 條件

刪除內容不刪除定義,不釋放空間。

用delete刪除 數據,然后添加。可以看到添加之后id標識不連續。(說明delete刪除不釋放空間)

truncate 與delete 比較:

truncate table 在功能上與不帶 WHERE 子句的 delete語句相同:二者均刪除表中的全部行。

truncate 比 delete速度快,且使用的系統和事務日志資源少。

truncate 操作后的表比Delete操作后的表要快得多。

當表被清空后表和表的索引講重新設置成初始大小,而delete則不能。


免責聲明!

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



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