古詩詞大全網 - 古詩大全 - SQL刪除語句中Drop、DELETE、TRUNCATE三者有什麽區別?

SQL刪除語句中Drop、DELETE、TRUNCATE三者有什麽區別?

三者的區別是:

delete from 表名執行delete後,表結構依然存在,只刪除表中全部數據。drop from 表名 執行delete後,表結構和數據全部被刪除。並且delete執行後還有個提交的過程,drop就壹步操作完成。刪除速度壹般來說drop快於truncate 快於 delete,小心使用 drop 和 truncate,尤其沒有備份的時候.,否則數據找不回來。

相同點:

truncate和不帶where子句的delete,以及drop 都會刪除表內的數據