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

2021-05-08 02:44:58 字數 1324 閱讀 4221

對於使用 db2 資料庫的使用者,有時有需要將表中資料清空的需求,這裡提供了四種資料刪除的方法,以供使用者根據自己的需求進行選擇:

1. 使用 delete 語句,即:

delete from

《表名》

該語句將清除表中所有資料,但由於這一操作會記日誌,因此執行速度會相對慢一些,另外要注意的是,如果表較大,為保證刪除操作的成功,應考慮是否留有足夠大的日誌空間。

2. 使用 not logged initially 選項,即:

alter table

《表名》

activate not logged initially with empty table

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

3. 使用 import 或 load 命令,即:

import from /dev/null of del replace into

《表名》

--(unix 系統)

或 import from

《空檔案》

of del replace into

《表名》

load from /dev/null of del replace into

《表名》

nonrecoverable --(unix 系統)

或 load from

《空檔案》

of del replace into

《表名》

nonrecoverable

在這一方法中,replace 匯入方式首先會將表中所有資料清空,然後 import/load 又向表中匯入了空資料,從而實現了資料的清除操作。

4. 使用 drop/create table 語句,即:

drop table

《表名》

create table

《表名》

《欄位的定義》

如果儲存有表的定義語句,或已利用 db2look 命令獲得了表定義的指令碼,也可先刪除整個表,再重新建立表。如果表較大,用這種方法實現資料清空的速度會快於方法一。

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

import from /dev/null of del replace into schema_name.table_name

--/dev/null, this is a special file in unix ,itself is null

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

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

DB2清空表中資料

1.not logged initially的使用 alter talbe 模式名 schema 表名 activate not logged initially with empty table b 說明 b 這個方法僅在所操作的表在建立時選擇了not logged initially選項進行定義...

DB2去重的幾種方法

有兩個意義上的重覆記錄,一是完全重複的記錄,也即所有欄位均重複的記錄,二是部分關鍵字段重複的記錄,比如name欄位重複,而其他欄位不一定重複或都重複可以忽略。例如下表 table1 使用者辦理 的記錄表,可看出,user id 33333有兩條完全重複的記錄,user id 11111的tc nam...