數據庫drop和delete的區(qū)別 drop和delete區(qū)別?
drop和delete區(qū)別? 下降:v.下降滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴
drop和delete區(qū)別?
下降:v.下降滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴刪除:vt.delete
數據庫中drop和delete的區(qū)別?
區(qū)別:
1。區(qū)別于刪除的內容:truncate和delete只刪除數據,不刪除表的結構(定義)。drop語句將刪除表的結構、依賴約束、觸發(fā)器和索引依賴于此表的存儲過程/函數將被保留,但將變?yōu)闊o效。
2。區(qū)別于語句類型:delete語句為DML,此操作將被放入回滾段,只有事務提交后才生效。如果有相應的觸發(fā)器,則會在執(zhí)行過程中觸發(fā)。Truncate,drop為DDL,操作立即生效,原始數據不會分段放入回滾段,不能回滾。操作不會觸發(fā)。
3。區(qū)別對表空間的影響:delete語句不影響表所占用的擴展數據塊;high watermark保持原始位置;drop語句釋放表所占用的所有空間;truncate語句釋放空間,以防遺漏,除非通常使用重用:drop> truncate>刪除
1。刪除:只刪除數據,不刪除表結構。2Drop:這個句子將刪除表結構所依賴的約束、觸發(fā)器和索引。2、 聲明的效果是不同的。1Delete:數據庫操作語言(DML)。此操作將被放入回滾段,并且僅在提交事務后生效。如果有相應的觸發(fā)器,則會在執(zhí)行過程中觸發(fā)。2Drop:數據庫定義語言(DDL)。行動立即生效。如果原始數據未放入回滾段,則無法回滾。該操作不會觸發(fā)。3、 刪除:不影響表占用的范圍,高水印保持不變。2Drop:語句釋放表所占用的所有空間。Source:-完整的SQL語句集合Source:SQL語句
數據庫drop命令和delete命令的本質區(qū)別主要在于觸發(fā)條件、用法和執(zhí)行速度。詳情如下:
1。不同的觸發(fā)條件
delete語句是數據庫操作語言(DML)。此操作將放入回滾會話。事務提交后生效,執(zhí)行時觸發(fā)相應的觸發(fā)器。
Drop是數據庫定義語言(DDL),操作立即生效,原始數據未放入回滾段,無法回滾,操作不觸發(fā)。
2. 不同用法
刪除只刪除內容和空間,不刪除定義。Delete可以同時刪除行數據和整表數據。
Drop是刪除內容和定義并釋放空間。執(zhí)行drop語句將同時刪除此表的結構。
3. drop的執(zhí)行速度高于delete。
delete的執(zhí)行速度低于drop。
當您不再需要桌子時,請使用drop。
如果仍要保留表,但要刪除所有記錄,請使用truncate。
如果要刪除某些記錄(始終在聲明處切換),請使用delete。
參考源: