英語prune和delete作為刪除的區別是什麼?

2025-05-15 12:45:19 字數 5237 閱讀 7686

1樓:可愛的

英 [pru:n]

美 [prun]

是什麼意思。

vi.刪除;減少;

vt.修剪(樹木等);刪除;剪去;精簡某事物,除去某事物多餘的部分。

n.西梅脯,西梅乾;深紫紅色;傻瓜;〈亮腔美〉沒趣的人,討厭的人。

變形。複數:prunes過去式:pruned過去分詞:pruned現在分詞:敬型衫pruning第三人稱單數:prunes

雙語釋義。v.(動詞)vt.

vi. 修剪,剪枝 cut off or shorten some of the branches of (a tree or bush) in order to improve the shape and growth

英英釋義。prune[ pru:n ]

plum tend, and cut back the growth of同義詞:snipclipcroptrimlopdresscut back

weed out unwanted or unnecessary things同義詞:cutrationalizerationalise

用作及物動詞 (vt.)

delete his name from the list.

把他的租凱名字從名單上刪去。

the attack is to wipe out data, to delete flies, or to format the hard disk.

常見的攻擊方式是消除資料、刪除檔案或者格式化硬碟。

please delete my name from your list.

請把我的名字從你的名單上刪除。

you cannot delete your standard resource.

您不能刪除您的標準資源。

資料庫做刪除操作,delete與truncate的區別是什麼?

2樓:度語邇

delete可餘握閉以配合where條件豎裂,只刪除符合條件的資料;truncate不可以。

delete是dml語句,可以在事務皮滲中使用,每刪除一條都會有相應的操作日誌記錄,可以。

回滾。truncate是ddl語句,執行後立刻生效,無法用在事務中,無法回滾操作。

刪除檔案時右鍵--刪除和按delete刪除有什麼區別?

3樓:圖門麥冬巴才

沒區別,都是刪到**站了,,shift+delete的就不去**站(完全刪除)

truncate和delete之間有什麼區別

4樓:黑皮小粽子

1、表和索引所佔空間。當表被truncate 後,這個表和索引所佔用的空間會恢復到初始大小,delete操作不會減少表或索引所佔用的空間。

2、應用範圍。truncate 只能對table;delete可以是table和view。

3、truncate 和delete只刪除資料, drop則刪除整個表(結構和資料)。

4、delete語句為dml(data maintain language),這個操作會被放到 rollback segment中,事務提交後才生效。如果有相應的 tigger,執行的時候將被觸發。truncate是dll(data define language),操作立即生效,原資料不放到 rollback segment中,不能回滾。

5、在沒有備份情況下,謹慎使用 truncate。要刪除部分資料行採用delete且注意結合where來約束影響範圍。回滾段要足夠大。

若想保留表而將表中資料刪除,如果於事務無關,用truncate即可實現。如果和事務有關,或老是想觸發trigger,還是用delete。

6、truncate table 表名 速度快,而且效率高,因為:

truncate table 在功能上與不帶 where 子句的 delete 語句相同:二者均刪除表中的全部行。但 truncate table 比 delete 速度快,且使用的系統和事務日誌資源少。

delete 語句每次刪除一行,並在事務日誌中為所刪除的每行記錄一項。truncate table 通過釋放儲存表資料所用的資料頁來刪除資料,並且只在事務日誌中記錄頁的釋放。

7、truncate table 刪除表中的所有行,但表結構及其列、約束、索引等保持不變。新行標識所用的計數值重置為該列的種子。如果想保留標識計數值,請改用 delete。

8、總結:在使用truncate時一定要注意,雖然可以恢復,但為了減少麻煩,還是要慎重。

如果想刪除部分資料用delete,注意帶上where子句,回滾段要足夠大;

如果想保留表而將所有資料刪除,如果和事務無關,用truncate即可;

如果和事務有關,或者想觸發trigger,還是用delete;

如果是整理表內部的碎片,可以用truncate跟上reuse stroage,再重新匯入/插入資料。

5樓:網友

1、delete是dml,執行delete操作時,每次從表中刪除一行,並且同時將該行的的刪除操作記錄在redo和undo表空間中以便進行回滾(rollback)和重做操作,但要注意表空間要足夠大,需要手動提交(commit)操作才能生效,可以通過rollback撤消操作。

2、delete可根據條件刪除表中滿足條件的資料,如果不指定where子句,那麼刪除表中所有記錄。

3、delete語句不影響表所佔用的extent,高水線(high watermark)保持原位置不變。

4、truncate是ddl,會隱式提交,所以,不能回滾,不會觸發觸發器。

5、truncate會刪除表中所有記錄,並且將重新設定高水線和所有的索引,預設情況下將空間釋放到minextents個extent,除非使用reuse storage,。不會記錄日誌,所以執行速度很快,但不能通過rollback撤消操作(如果一不小心把乙個表truncate掉,也是可以恢復的,只是不能通過rollback來恢復)。

6、對於外來鍵(foreignkey )約束引用的表,不能使用 truncate table,而應使用不帶 where 子句的 delete 語句。

7、truncatetable不能用於參與了索引檢視的表。

6樓:陽光配綠洲

truncate和delete有以下幾點區別。

1、truncate在各種表上無論是大的還是小的都非常快。如果有rollback命令delete將被撤銷,而truncate則不會被撤銷。

2、truncate是乙個ddl語言,向其他所有的ddl語言一樣,他將被隱式提交,不能對truncate使用rollback命令。

3、truncate將重新設定高水平線和所有的索引。在對整個表和索引進行完全瀏覽時,經過truncate操作後的表比delete操作後的表要快得多。

4、truncate不能觸發任何delete觸發器。

5、不能授予任何人清空他人的表的許可權。

6、當表被清空後表和表的索引講重新設定成初始大小,而delete則不能。

7、不能清空父表。

7樓:靑龍乚夽

1、在功能上,truncate是清空乙個表的內容,它相當於delete from table_name。

2、delete是dml操作,truncate是ddl操作;因此,用delete刪除整個表的資料時,會產生大量的roolback,佔用很多的rollback segments, 而truncate不會。

4、truncate 調整high water mark 而delete不;truncate之後,table的hwm退回到 initial和next的位置(預設)delete 則不可以。

5、truncate 只能對table,delete 可以是table,view,synonym。

6、truncate table 的物件必須是本模式下的,或者有drop any table的許可權 而 delete 則是物件必須是本模式下的,或被授予 delete on 或delete any table的許可權。

7、在外層中,truncate或者delete後,其佔用的空間都將釋放。

8、truncate和delete只刪除資料,而drop則刪除整個表(結構和資料)。

8樓:axure夜話

truncate是截斷的意思,使用truncate刪除的資料是不操作日誌的,資料不可恢復的。

delete是刪除的意思,使用delete刪除的資料寫入日誌,是可以通過日誌恢復的。

9樓:網友

簡單的說:

truncate刪除表比較快,但刪除的資料不能恢復,只能刪除表中的所有資料。

而delete刪除比truncate慢,刪除的資料可以恢復,後面可以跟where條件刪除某些指定記錄。

10樓:匿名使用者

前者不可rollback

後者可以rollback

11樓:永遠喜歡漫遊

1. delete逐條刪除,truncate先摧毀 再重建2. *delete是dml(可以回滾);truncate是ddl(不可以回滾)

3. delete不會釋放空間;truncate會4. delete會產生碎片,truncate不會5. delete 可以閃回 truncate不可以。

12樓:鍾瑪

個人感覺是沒有多大的區別的,你是說這兩個單詞的意思嗎?

13樓:♂凡鳥

truncate table 在功能上與不帶 where 子句的 delete 語句相同:二者均刪除表中的全部行。但 truncate table 比 delete 速度快,且使用的系統和事務日誌資源少。

delete 語句每次刪除一行,並在事務日誌中為所刪除的每行記錄一項。

truncate table 通過釋放儲存表資料所用的資料頁來刪除資料,並且只在事務日誌中記錄頁的釋放。

truncate,delete,drop放在一起比較:

truncate table:刪除內容、釋放空間但不刪除定義。

delete table:刪除內容不刪除定義,不釋放空間。

drop table:刪除內容和定義,釋放空間。

刪除鍵與delete的區別

14樓:網友

你說的是乙個鍵,即:delete鍵。

還有乙個鍵:←(是回格鍵),即:backspace,是回車上面的那個!

區別:del鍵是刪除後面的字。

是刪除游標前面的字,並將後面的向前提!

相同:都可以刪除!

怎麼使用new和delete動態分配記憶體

new 分配記憶體 通用格式是 型別名 指標 new 型別名 如 int pi new int 型別可以是基本資料型別 結構體 自定義類等delete 來釋放記憶體 通用格式是 delete 指標名 注意 delete 與 new 配對,只能釋放 new 分配的記憶體。delete只能用一次,不能釋...

歷年深圳英語高考作文題目和深圳英語中考作文題目深圳高考作文題

5分就想要,我回答了這麼多題目,從沒見過lz這樣的。2010年高考作文題目彙總 2010 年福建省高考作文題目 格林童話 誕生故事2010 年高考海南省作文題目 參與 2010 年高考安徽省作文題目 材料作文 2010 年湖北省高考作文題目 幻想與現實2010 年全國一高考作文題目 2010 年全國...

考研英語作文批改 20,考研英語作文批改

考研英語作文批改 有個叫 旦核批改網 的 你可以看看。我們同是考驗人,茄遲沒我今年讀研二,建顫納議這樣的問題最好請教你身邊的英語老師。q 二四六六六三六零七四!考研英語大作文寫反了 考研英語大作文寫反了沒有分數。從年開始,全國碩士研究生入學考試的英語試卷分為了英語 一 和英語 二 英語 一 即原研究...