對於使用 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...