对于使用DB2 数据库的用户,有时有需要将表中数据清空的需求,这里提供了四种数据删除的方法,以供用户根据自己的需求进行选择
DB2数据库系统建表后,难免会有将表中数据清空的需求,本文将为您介绍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 空文件的方法,用其它方法都不好。
分享到:
相关推荐
db2清空表数据
db2数据仓库db2数据仓库db2数据仓库db2数据仓库
然后通过import命令import from empty.del of del replace into [table_name]来清空表中的数据并 重组表空间。 效率很快 第⼆种: 在建表时加选项not logged initially ,当清空表时通过alter table [name] activate...
DB2数据表数据如何导出到EXCEL,通过一系列命令操作,...
db2表空间不足及处理
DB2数据仓库入门 3个pdf文件 详细标签 从入门到精通db2数据库 本人U盘里的必需品 真的挺好用的 拿来跟大家共同分享
DB2导出数据库表结构和数据.pdf
db2 修改表数据类型
DB2导出、导入表结构、表数据及数据库安装小结(Windows环境).docx
检查db2表空间是否不足已经处理的方法,具体怎么查看表空间是否已经被占满已经具体的解决方法在文档中都有说明。。
db2数据导入db2数据导入db2数据导入db2数据导入db2数据导入db2数据导入db2数据导入db2数据导入db2数据导入db2数据导入db2数据导入db2数据导入db2数据导入db2数据导入db2数据导入
本文介绍了如何从Linux上的DB2表生成动态数据表单,为了动态构建视图和表单,将检查 :registered: DB2:registered: Universal Database:trade_mark: (UDB) 元数据。特别是,我将使用 Linux 上的 :registered: Kylix ...
基于DB2的数据仓库详解分析,部分技术直接应用于国内的电信公司企业,希望对大家有所帮助!
DB2数据库数据类型DB2数据库数据类型DB2数据库数据类型
DB2表和表空间状态详解 摘自IBM官网 状态说明很全
DB2表空间管理方式分为两种:系统管理空间(System Management Space,SMS)和数据库管理空间(Database Management Space,DMS)
DB2表空间详解
DB2恢复删除表学习
db2中有表损坏时最快的恢复方法db2look-move