oracle中的truncate用法

2021-12-30 11:46:19 字數 877 閱讀 4278

oracle中的truncate

語法:truncate table table;

在使用truncate語句(ddl語言)可以刪除表中的所有記錄。使用truncate語句刪除資料時,通常要比使用delete語句快得多,這是因為使用truncate語句刪除資料時,不會產生任何回退資訊,因此執行truncate語句操作也不能回退,且使用的系統和事務日誌資源少。

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

在truncate語句中還可以使用reuse storage關鍵字,表示刪除記錄後任然儲存記錄所占用的空間;與此相反,如果使用drop storage關鍵字,則表示刪除記錄後立即**記錄所佔的空間。預設使用drop storage關鍵字。

sql> create table tt(

2 tid number(4)

3 );

sql> insert into tt values(1);

已建立 1 行。

sql> insert into tt values(2);

已建立 1 行。

sql> insert into tt values(3);

已建立 1 行。

sql> insert into tt values(4);

已建立 1 行。

sql> insert into tt values(5);

已建立 1 行。

sql> truncate table tt reuse storage;

表被截斷。

sql> select * from tt;

未選定行

mysql中delete與truncate的區別

語法 delete from 表名 where conditions conditions為篩選條件,如果沒有,預設刪除全部資料 用於清空表資料,但表結構,索引,約束不變 語法 truncate table table name 結論 delete刪除全部資料後,自增值會在當前值的基礎上繼續遞增,會...

mysql中delete和truncate區別

delete和truncate區別如下 一 靈活性 delete可以條件刪除資料,而truncate只能刪除表的所有資料 delete from table test where truncate table table test 二 效率 delete效率低於truncate,delete是一行一...

oracle中的角色

oracle 中的角色 一 何為角色?我在前面的篇幅中說明許可權和使用者。慢慢的在使用中你會發現乙個問題 如果有一組人,他們的所需的許可權是一樣的,當對他們的許可權進行管理的時候會很不方便。因為你要對這組中的每個使用者的許可權都進行管理。有乙個很好的解決辦法就 是 角色。角色是一組許可權的集合,將角...