原文:sql中drop、truncate和delete的區別

DELETE語句執行刪除的過程是每次從表中刪除一行,並且同時將該行的刪除操作作為事務記錄在日志中保存以便進行進行回滾操作。TRUNCATE TABLE 則一次性地從表中刪除所有的數據並不把單獨的刪除操作記錄記入日志保存,刪除行是不能恢復的。並且在刪除的過程中不會激活與表有關的刪除觸發器。執行速度快。 表和索引所占空間。當表被TRUNCATE 后,這個表和索引所占用的空間會恢復到初始大小,而DEL ...

2012-07-22 21:09 0 24816 推薦指數:

查看詳情

sqltruncatedeletedrop區別

一、delete 刪除的是數據,drop刪除的是表,語句如下: 1.刪除字段名 2.刪除表 3.刪除數據 語法1 語法2 二、其他的區別,如下: delete: 1、delete是DML,執行delete操作時,每次從表刪除一行,並且同時將該行的的刪除操作記錄 ...

Wed Jul 21 18:01:00 CST 2021 0 128
Sqltruncatedelete以及drop區別

相同點:   1.truncate和不帶where子句的delete、以及drop都會刪除表內的數據。   2.droptruncate都是DDL語句(數據定義語言),執行后會自動提交。 不同點:   1. truncatedelete 只刪除數據不刪除表的結構(定義 ...

Tue Nov 28 04:51:00 CST 2017 0 6512
SQL truncatedeletedrop區別

相同點: 1.truncate和不帶where子句的delete、以及drop都會刪除表內的數據。 2.droptruncate都是DDL語句(數據定義語言),執行后會自動提交。 不同點: 1. truncatedelete 只刪除數據不刪除表的結構(定義) drop ...

Fri Nov 25 22:26:00 CST 2011 2 140285
droptruncatedelete區別

(1)DELETE語句執行刪除的過程是每次從表刪除一行,並且同時將該行的刪除操作作為事務記錄在日志中保存以便進行進行回滾操作。 TRUNCATE TABLE 則一次性地從表刪除所有的數據並不把單獨的刪除操作記錄記入日志保存,刪除行是不能恢復的。並且在刪除的過程不會激活與表有關的刪除 ...

Mon Nov 13 19:18:00 CST 2017 6 167059
droptruncatedelete區別

1,DELETE語句執行要進行事務提交,可以進行回滾操作 2,TRUNCATE TABLE 則一次性地從表刪除所有的數據,刪除行是不能恢復的。 3,當表被TRUNCATE 后,會返還數據所占空間, DELETE操作不會返回數據占用的空間。 drop語句將表所占用的空間全釋放 ...

Mon Jun 03 18:07:00 CST 2019 0 2238
droptruncatedelete區別

(1)DELETE語句執行刪除的過程是每次從表刪除一行,並且同時將該行的刪除操作作為事務記錄在日志中保存以便進行進行回滾操作。 TRUNCATE TABLE 則一次性地從表刪除所有的數據並不把單獨的刪除操作記錄記入日志保存,刪除行是不能恢復的。並且在刪除的過程不會激活與表有關 ...

Mon Jan 11 23:17:00 CST 2021 0 323
mysqldelete , droptruncate 區別

1、deletetruncate 僅僅刪除表數據,drop 連表數據和表結構一起刪除,打個比方,delete 是單殺,truncate 是團滅,drop 是把電腦摔了。 2、delete 是 DML 語句,操作完以后如果沒有不想提交事務還可以回滾,truncatedrop ...

Thu Apr 18 20:05:00 CST 2019 0 991
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM