TRUNCATE操作與 DELETE語句的區別

2021-10-08 00:26:02 字數 1100 閱讀 4149

truncate操作與 delete語句在本質上的區別

例:1.為 my_goods插入10條記錄後,使用 truncate清空並重新插入資料。

#truncate,結果從1開始

insert

into mydb.my_goods select

*from shop.sh_goods;

truncate

table mydb.my_goods;

insert

into mydb.my_goods(name,content,keyword)

values

('蘋果'

,'一種有營養的水果'

,'水果');

2.為 my_goods插入10條記錄後,使用 delete刪除並重新插入資料。

#delete,結果從之前刪除的開始

insert

into mydb.my_goods select

*from shop.sh_goods;

delete

from mydb.my_goods;

insert

into mydb.my_goods(name,content,keyword)

values

('蘋果'

,'一種有營養的水果'

,'水果');

對比 truncate操作與 delete語句操作的區別:

truncate與delete drop的區別

注意事項 1.在oracle中資料刪除後還能回滾是因為它把原始資料放到了undo表空間。2.dml語句使用undo表空間,ddl語句不使用undo,而delete是dml語句,truncate是ddl語句,另外ddl語句是隱式提交.所以truncate操用不能回滾,而delete操作可以。trunc...

drop,delete與truncate的區別

drop直接刪掉表 truncate刪除表中資料,再插入時自增長id又從1開始 delete刪除表中資料,可以加where字句。1 delete語句執行刪除的過程是每次從表中刪除一行,並且同時將該行的刪除操作作為事務記錄在日誌中儲存以便進行進行回滾操作。truncate table 則一次性地從表中...

truncate與drop,delete的對比

1.truncate使用語法 truncate的作用是清空表或者說是截斷表,只能作用於表。truncate的語法很簡單,後面直接跟表名即可,例如 truncate table tbl name或者truncate tbl name。執行truncate語句需要擁有表的drop許可權,從邏輯上講,tr...