新聞中心
DB2數(shù)據(jù)庫(kù)系統(tǒng)建表后,難免會(huì)有將表中數(shù)據(jù)清空的需求,本文將為您介紹DB2數(shù)據(jù)庫(kù)中四種數(shù)據(jù)刪除的方法,供您參考,您可以根據(jù)實(shí)際情況來進(jìn)行選擇,希望能對(duì)有所幫助。

鐘山ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
1. 使用 DELETE 語(yǔ)句,即:
DELETE FROM <表名>
該語(yǔ)句將清除表中所有數(shù)據(jù),但由于這一操作會(huì)記日志,因此執(zhí)行速度會(huì)相對(duì)慢一些,另外要注意的是,如果表較大,為保證刪除操作的成功,應(yīng)考慮是否留有足夠大的日志空間。
2. 使用 NOT LOGGED INITIALLY 選項(xiàng),即:
ALTER TABLE <表名> ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE
這一方法僅在所操作的表在創(chuàng)建時(shí)選擇了 NOT LOGGED INITIALLY 選項(xiàng)進(jìn)行定義后才可使用。整個(gè)刪除操作將不會(huì)記日志,因此執(zhí)行速度是幾種方法中最快的一種,但刪除的數(shù)據(jù)是不可恢復(fù)的。
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 導(dǎo)入方式首先會(huì)將表中所有數(shù)據(jù)清空,然后 IMPORT/LOAD 又向表中導(dǎo)入了空數(shù)據(jù),從而實(shí)現(xiàn)了數(shù)據(jù)的清除操作。
4. 使用 DROP/CREATE TABLE 語(yǔ)句,即:
DROP TABLE <表名>
CREATE TABLE <表名> <字段的定義>
如果保存有表的定義語(yǔ)句,或已利用 DB2LOOK 命令獲得了表定義的腳本,也可先刪除整個(gè)表,再重新創(chuàng)建表。如果表較大,用這種方法實(shí)現(xiàn)數(shù)據(jù)清空的速度會(huì)快于方法一。
如果要實(shí)現(xiàn)truncate table的效果,就用IMPORT FROM 空文件的方法,用其它方法都不好。
文章名稱:DB2表清空數(shù)據(jù)的四種方法
當(dāng)前地址:http://m.fisionsoft.com.cn/article/cdhesio.html


咨詢
建站咨詢
