drop delete truncate區(qū)別 數(shù)據(jù)庫delete和truncate的區(qū)別?
數(shù)據(jù)庫delete和truncate的區(qū)別?1. Truncate在各種大大小小的表上都非常快。如果有回滾命令,delete將被撤銷,而truncate將不會(huì)被撤銷。2Truncate是一種DDL語言
數(shù)據(jù)庫delete和truncate的區(qū)別?
1. Truncate在各種大大小小的表上都非???。如果有回滾命令,delete將被撤銷,而truncate將不會(huì)被撤銷。2Truncate是一種DDL語言。與所有其他DDL語言一樣,它將隱式提交,并且不能在truncate上使用rollback命令。
3. Truncate將重置高級(jí)行和所有索引。在完全瀏覽整個(gè)表和索引時(shí),截?cái)嗖僮骱蟮谋肀葎h除操作后的表要快得多。4Truncate不能觸發(fā)任何delete觸發(fā)器。
5. 任何人都無權(quán)清空其他人的表。
6. 當(dāng)清除表時(shí),表及其索引將重置為初始大小,而delete不能。7不能清空父表。
TRUNCATE TABLE(schema)TABLE Name
刪除(重用)存儲(chǔ)默認(rèn)為刪除存儲(chǔ)。當(dāng)使用drop store時(shí),表和表索引將被縮短,表將縮小到最小范圍,并且下一個(gè)參數(shù)將被重置。重用存儲(chǔ)不會(huì)縮短表或調(diào)整下一個(gè)參數(shù)。在特殊情況下,使用reuse st
delete語句進(jìn)行刪除的過程是每次從表中刪除一行,同時(shí)將該行的刪除操作作為事務(wù)記錄保存在日志中進(jìn)行回滾操作。
Truncate table可以一次刪除表中的所有數(shù)據(jù)頁。日志中不記錄個(gè)別刪除操作記錄,刪除的行無法恢復(fù)。另外,刪除過程中不會(huì)激活與表相關(guān)的刪除觸發(fā)器。執(zhí)行速度很快。