四種刪除DB2數(shù)據(jù)的方法
刪除DB2數(shù)據(jù)的方法很多,下面就為您介紹最常用的四種刪除DB2數(shù)據(jù)方法,如果您在刪除DB2數(shù)據(jù)方面遇到過問題,不妨一看。
1. 使用 DELETE 語句,即:
DELETE FROM <表名>
該語句將清除表中所有數(shù)據(jù),但由于這一操作會記日志,因此執(zhí)行速度會相對慢一些,另外要注意的是,如果表較大,為保證刪除操作的成功,應(yīng)考慮是否留有足夠大的日志空間。
2. 使用 NOT LOGGED INITIALLY 選項,即:
ALTER TABLE <表名> ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE
這一方法僅在所操作的表在創(chuàng)建時選擇了 NOT LOGGED INITIALLY 選項進行定義后才可使用。整個刪除操作將不會記日志,因此執(zhí)行速度是幾種方法中最快的一種,但刪除的數(shù)據(jù)是不可恢復的。但這種方法容易產(chǎn)生錯誤
3. 使用 IMPORT 或 LOAD 命令,即:
IMPORT FROM /dev/null OF DEL REPLACE INTO <表名> --(Unix 系統(tǒng))
或 IMPORT FROM <空文件> OF DEL REPLACE INTO <表名>
LOAD FROM /dev/null OF DEL REPLACE INTO <表名> NONRECOVERABLE --(Unix 系統(tǒng))
或 LOAD FROM <空文件> OF DEL REPLACE INTO <表名> NONRECOVERABLE
在這一方法中,REPLACE 導入方式首先會將表中所有數(shù)據(jù)清空,然后 IMPORT/LOAD 又向表中導入了空數(shù)據(jù),從而實現(xiàn)了數(shù)據(jù)的清除操作。
4. 使用 DROP/CREATE TABLE 語句,即:
DROP TABLE <表名>
CREATE TABLE <表名> <字段的定義>
如果保存有表的定義語句,或已利用 DB2LOOK 命令獲得了表定義的腳本,也可先刪除整個表,再重新創(chuàng)建表。如果表較大,用這種方法實現(xiàn)數(shù)據(jù)清空的速度會快于方法一。
【編輯推薦】