數(shù)據(jù)庫(kù)中的drop和delete SQL語(yǔ)句里delete和drop有什么區(qū)別?
SQL語(yǔ)句里delete和drop有什么區(qū)別?1、刪除:只刪除數(shù)據(jù),不刪除表的結(jié)構(gòu)。2Drop:這個(gè)句子將刪除表結(jié)構(gòu)所依賴的約束、觸發(fā)器和索引。2、 聲明的效果是不同的。1Delete:數(shù)據(jù)庫(kù)操作語(yǔ)言
SQL語(yǔ)句里delete和drop有什么區(qū)別?
1、刪除:只刪除數(shù)據(jù),不刪除表的結(jié)構(gòu)。2Drop:這個(gè)句子將刪除表結(jié)構(gòu)所依賴的約束、觸發(fā)器和索引。2、 聲明的效果是不同的。1Delete:數(shù)據(jù)庫(kù)操作語(yǔ)言(DML)。此操作將被放入回滾段,并且僅在提交事務(wù)后生效。如果有相應(yīng)的觸發(fā)器,則會(huì)在執(zhí)行過(guò)程中觸發(fā)。2Drop:數(shù)據(jù)庫(kù)定義語(yǔ)言(DDL)。行動(dòng)立即生效。如果原始數(shù)據(jù)未放入回滾段,則無(wú)法回滾。該操作不會(huì)觸發(fā)。3、 刪除:不影響表占用的范圍,高水印保持不變。2Drop:語(yǔ)句釋放表所占用的所有空間。源代碼:-SQL語(yǔ)句完成源代碼:-SQL語(yǔ)句
~下降:v.下降滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴刪除:vt.delete
drop和delete區(qū)別?
區(qū)別:
1 Delete only Delete data without Delete the structure(definition)of the table drop語(yǔ)句將刪除表的結(jié)構(gòu)、依賴約束、觸發(fā)器和索引。依賴于該表的存儲(chǔ)過(guò)程/函數(shù)將被保留,但將變?yōu)闊o(wú)效。
2。區(qū)別于語(yǔ)句類型:delete語(yǔ)句為DML,此操作將在segment中放入rollback,事務(wù)提交后才生效。如果有觸發(fā)器,它將在執(zhí)行時(shí)被觸發(fā)。Truncate,drop為DDL,操作立即生效。原始數(shù)據(jù)未放入回滾段,因此無(wú)法回滾。操作不會(huì)觸發(fā)。
3。區(qū)別于對(duì)表空間的影響:delete語(yǔ)句默認(rèn)情況下不影響表占用的范圍,truncate語(yǔ)句將表占用的所有空間釋放到最小范圍,除非使用了重用存儲(chǔ),truncate將重置高位線(回到開頭)。
4。從速度方面:一般來(lái)說(shuō):Drop> truncate> delete