DB2清空表中資料

2021-09-01 20:27:04 字數 1046 閱讀 1255

1. not logged initially的使用

alter talbe 模式名(schema).表名 activate not logged initially with empty table

[b]說明:[/b]這個方法僅在所操作的表在建立時選擇了not logged initially選項進行定義後才可使用。整個刪除操作不會記入日誌中,因此執行速度是幾種方法中最快的一種,但刪除的資料是不可恢復的。

2. delete 的使用

delete from模式名(schema).表名

3. drop/create的使用

drop table模式名(schema).表名

create table 模式名(schema).表名 (表字段定義)

[b]說明:[/b]這種清除表中資料的語句,也會將表也刪除,所以使用這個語句之前,先儲存表的定義語句,操作的時候先儲存表的定義語句,然後執行刪除操作,最後建表。如果表較大,可以使用這個方法,用這種方法實現表中資料清空,其速度要比delete語句清空表中資料的速度要快一些。

4. import或load的使用

db2 「import from 檔名.del(或者/dev/null) of del replace into 模式名(schema).表名」

或者db2 「import from /dev/null of del replace into 模式名(schema).表名」

db2 「load from檔名.del of del replace into 模式名(schema).表名 nonrecoverable」

或者db2 「load from /dev/null of del replace into 模式名(schema).表名 nonrecoverable」

[b]說明:[/b]這2個語句中,檔名.del為空檔案,並且語句是在unix系統中操作db2時使用。replace匯入方式會先將表中所有資料清空,然後import/load又向表中匯入空資料,從而實現資料的清除操作。

如果要實現truncate table的效果,就用import from 空檔案的方法,用其它方法都不好。

db2 最大分割槽數 DB2表分割槽資料清空維護

清空一張表的資料,我們可以truncate這張表,亦或是用replace的方式載入乙個空檔案來清空表。那麼如果現在我只需清空表的某個分割槽的資料話,要如何來做呢?2b青年說 直接delete 條件嘛。那好,現在我有張表的情況是這樣的 每個分割槽中都有1g多點的資料,現在用delete來刪除1號分割槽...

清空 DB2 表中資料的幾種方法

對於使用 db2 資料庫的使用者,有時有需要將表中資料清空的需求,這裡提供了四種資料刪除的方法,以供使用者根據自己的需求進行選擇 1.使用 delete 語句,即 delete from 表名 該語句將清除表中所有資料,但由於這一操作會記日誌,因此執行速度會相對慢一些,另外要注意的是,如果表較大,為...

清空 DB2 表中資料的幾種方法

對於使用 db2 資料庫的使用者,有時有需要將表中資料清空的需求,這裡提供了四種資料刪除的方法,以供使用者根據自己的需求進行選擇 1.使用 delete 語句,即 delete from 表名 該語句將清除表中所有資料,但由於這一操作會記日誌,因此執行速度會相對慢一些,另外要注意的是,如果表較大,為...