truncate語(yǔ)句實(shí)例 db2中truncate命令有嗎?
db2中truncate命令有嗎?截?cái)嗪蛣h除之間有幾個(gè)區(qū)別。1在所有類(lèi)型的表中,無(wú)論大小,Truncate都非??臁H绻谢貪L命令,delete將被撤銷(xiāo),而truncate將不會(huì)被撤銷(xiāo)。2Trunca
db2中truncate命令有嗎?
截?cái)嗪蛣h除之間有幾個(gè)區(qū)別。1在所有類(lèi)型的表中,無(wú)論大小,Truncate都非???。如果有回滾命令,delete將被撤銷(xiāo),而truncate將不會(huì)被撤銷(xiāo)。2Truncate是一種DDL語(yǔ)言。與所有其他DDL語(yǔ)言一樣,它將隱式提交,并且不能在truncate上使用rollback命令。三。Truncate將重置高級(jí)行和所有索引。在完全瀏覽整個(gè)表和索引時(shí),截?cái)嗖僮骱蟮谋肀葎h除操作后的表要快得多。4Truncate不能觸發(fā)任何delete觸發(fā)器。5任何人都無(wú)權(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語(yǔ)句進(jìn)行刪除的過(guò)程是每次從表中刪除一行,同時(shí)將該行的刪除操作作為事務(wù)記錄保存在日志中進(jìn)行回滾操作。
Truncate table可以一次刪除表中的所有數(shù)據(jù)頁(yè)。日志中不記錄個(gè)別刪除操作記錄,刪除的行無(wú)法恢復(fù)。另外,刪除過(guò)程中不會(huì)激活與表相關(guān)的刪除觸發(fā)器。執(zhí)行速度很快。
oracle刪庫(kù)命令?
Drop、truncate和delete可用于刪除庫(kù)。但這三個(gè)是不同的。Delete只刪除數(shù)據(jù),可以回滾;truncate刪除表,也可以回滾;drop刪除最干凈的表。