delete是dml還是ddl db2中truncate命令有嗎?
db2中truncate命令有嗎?截?cái)嗪蛣h除之間有幾個(gè)區(qū)別。1在所有類型的表中,無論大小,Truncate都非常快。如果有回滾命令,delete將被撤銷,而truncate將不會(huì)被撤銷。2Trunca
db2中truncate命令有嗎?
截?cái)嗪蛣h除之間有幾個(gè)區(qū)別。1在所有類型的表中,無論大小,Truncate都非???。如果有回滾命令,delete將被撤銷,而truncate將不會(huì)被撤銷。2Truncate是一種DDL語言。與所有其他DDL語言一樣,它將隱式提交,并且不能在truncate上使用rollback命令。三。Truncate將重置高級行和所有索引。在完全瀏覽整個(gè)表和索引時(shí),截?cái)嗖僮骱蟮谋肀葎h除操作后的表要快得多。4Truncate不能觸發(fā)任何delete觸發(fā)器。5任何人都無權(quán)清空其他人的表。6清除表時(shí),表及其索引將重置為初始大小,而不能刪除。7不能清空父表。TRUNCATE TABLE(schema)TABLE Name drop(reuse)store默認(rèn)為drop store。當(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í)行速度很快。