`

DB2清空表中数据

    博客分类:
  • DB2
阅读更多
1. NOT LOGGED INITIALLY的使用
    ALTER TALBE 模式名(schema).表名 ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE
    说明:这个方法仅在所操作的表在创建时选择了NOT LOGGED INITIALLY选项进行定义后才可使用。整个删除操作不会记入日志中,因此执行速度是几种方法中最快的一种,但删除的数据是不可恢复的。
2. DELETE 的使用
    DELETE FROM模式名(schema).表名
    说明:该语句将清除表中所有的数据,但由于这一操作会记日志,因此执行速度相对于上一种方法要相对慢一些。另外要注意的是,如果表较大,为保证删除操作的成功,应考虑留有足够大的日志空间。
3. DROP/CREATE的使用
    DROP TABLE模式名(schema).表名
    CREATE TABLE 模式名(schema).表名 (表字段定义)
    说明:这种清除表中数据的语句,也会将表也删除,所以使用这个语句之前,先保存表的定义语句,操作的时候先保存表的定义语句,然后执行删除操作,最后建表。如果表较大,可以使用这个方法,用这种方法实现表中数据清空,其速度要比delete语句清空表中数据的速度要快一些。
4. IMPORT或LOAD的使用
    Db2 “IMPORT FROM 文件名.del(或者/dev/null) OF DEL REPLACE INTO 模式名(schema).表名”
或者Db2 “IMPORT FROM /dev/null OF DEL REPLACE INTO 模式名(schema).表名”
    Db2 “LOAD FROM文件名.del OF DEL REPLACE INTO 模式名(schema).表名 NONRECOVERABLE”
或者Db2 “LOAD FROM /dev/null OF DEL REPLACE INTO 模式名(schema).表名 NONRECOVERABLE”
    说明:这2个语句中,文件名.del为空文件,并且语句是在Unix系统中操作db2时使用。Replace导入方式会先将表中所有数据清空,然后import/load又向表中导入空数据,从而实现数据的清除操作。
    如果要实现truncate table的效果,就用IMPORT FROM 空文件的方法,用其它方法都不好。
分享到:
评论

相关推荐

    DB2清空表里所有数据.doc

    综上所述,DB2 中清空表数据涉及了 DELETE 和 TRUNCATE 两种主要的 SQL 语句,以及如何处理可能出现的各种错误和异常。在实际操作中,根据具体情况选择合适的方法,并确保遵循最佳实践来保证数据的安全性。

    DB2删除大数据量表方法.pdf

    第一种方法是利用`IMPORT`命令配合一个空文件来清空表的数据。具体步骤如下: 1. 在D盘创建一个名为`empty.del`的空文件。这个文件通常只包含文件头信息,没有实际的数据行。 2. 使用`IMPORT`命令,指定从`empty....

    DB2-数据迁移.ppt

    如果表已存在,则会先清空表再插入数据。 在实际应用中,根据需求选择合适的导入方式至关重要。例如,如果需要将数据从一个名为TEST1的表导入到另一个名为TEST2的表,可以选择INSERT方式进行导入,这样TEST2中的...

    数据业务工程师DB2入门指南

    - 方法:使用`TRUNCATE TABLE`命令可以高效地清空表中的所有数据。 - **1.4.6 前滚时遇到未记日志的失败操作,表被破坏** - 原因:在进行数据库恢复时,如果遇到未记录的日志操作,可能导致数据损坏。 - 处理:...

    DB2数据库用户手册

    - **类似于ORACLE的TRUNCATE清表但不记日志的做法**:可以使用`TRUNCATE TABLE`命令快速清空表中的所有数据,并且不会生成日志记录。 - **用CLI编程批量的insert**:通过CLI接口可以编写批处理插入操作,提高数据...

    oracle和db2的区别

    - 这个操作在DB2中也能高效地清空表。 #### 6. 关于ROWID - **Oracle**: - ROWID是Oracle数据库提供的一个特殊功能,用于唯一标识表中的每一行。 - **DB2**: - DB2 V8版本开始支持类似ROWID的功能。 #### 7. ...

    DB2 常用技术参考.doc

    本文档主要介绍了DB2的一些常用技术,包括字符集配置、显示数据库配置信息、错误代码查询、执行存储过程、清空表、UNION与UNION ALL的区别、EXCEPT ALL的使用、INTERSECT的使用、赋权语句以及左关联查询和存储过程中...

    db2数据迁移

    对于 `replace` 操作,务必在执行前备份数据,因为一旦出错,表数据可能会被清空。 在实际工作中,可能会遇到各种问题,如表状态、客户端加载限制等,理解并正确使用这些工具和命令能够有效提升数据迁移的效率和...

    db2使用技巧

    这将清空表数据,然后重新导入空文件,使删除速度大幅提高。 三、数据导入导出 DB2 支持多种文件格式的数据导入导出,包括 ixf、del 文件等。使用 export 语句可以将数据导出到文件中,而 import 语句可以将文件中...

    DB2 数据库常用命令

    `db2move`是IBM DB2数据库管理系统中的一个强大工具,主要用于在不同DB2数据库之间进行数据迁移和转换。它支持数据的导出、导入和加载功能,能够处理各种数据格式,如PC/IXF格式,且可以将多个PC/IXF文件打包到一个...

    DB2手册pdf

    DB2支持使用`TRUNCATE TABLE`命令来快速清空表中的所有数据,同时不会记录日志。例如: ```sql TRUNCATE TABLE my_table; ``` #### 用CLI编程批量的INSERT 通过CLI (Call Level Interface) 编程可以实现批量插入。...

    DB2数据库学习资料

    13. **表数据清理**: - `ALTER TABLE TABLE_NAME ACTIVE NOT LOGGED INITALLY WITH EMPTY TABLE` 快速清空大表,但不记录日志。 14. **查看数据库对象**: - `SELECT * FROM SYSCAT.PROCEDURES` 查看存储过程。 ...

    db2db配置详细说明

    可以通过`<stage>`标签来执行单个数据库内部的操作,例如清空表数据: ```xml <![CDATA[ truncate table user_Info ]]> ``` - `<drawoutDB>`:执行SQL语句,可以是`truncate`、`update`等操作。 ...

    DB2使用经验积累及心得

    - **类似于ORACLE的TRUNCATE清表但不记日志的做法**:使用`TRUNCATE TABLE`清空表而不记录日志。 - **用CLI编程批量的INSERT**:利用批量插入提高性能。 #### DB2一些不好的限制 - **临时表不能建索引**:临时表...

    DB2数据库常用技术总结

    `清空表数据。 10. **执行过程语句**:调用存储过程的语法是`CALL 过程名(参数1,参数2……)`。 11. **动态SQL**:在存储过程中,可以动态构建SQL语句,如`set v_sql = ' insert into t_st_xj_operation_num_grp .....

    ORACLE DB2开发中的对比

    在清空大表的操作上,ORACLE的`truncate table TableName`命令能快速删除所有记录,而DB2可以使用`alter table TableName activate not logged initially with empty table`,这种方法在保留表结构的同时清空数据。...

    ORACLE与DB2的区别和转换

    - **解析**: 在Oracle中,可以使用`create table as select`语句来根据现有表创建新表并复制数据。而在DB2中,使用`create table like`语句来创建具有与现有表相同结构的新表。 ##### 9. 解码方法 **Oracle**: `...

    DB2常用语句

    #### 清空表数据 - **命令**:`TRUNCATE TABLE <表名>` - `<表名>`:要清空数据的表的名称。 - 使用`TRUNCATE TABLE`比使用`DELETE FROM`更高效,因为它不记录删除操作的日志,因此执行速度更快。 #### 查看seq值...

    DB2使用经验积累

    - **类似于ORACLE的TRUNCATE清表但不记日志的做法**:DB2中的`TRUNCATE TABLE`命令也可以实现快速清空表而不记录日志。 - **用CLI编程批量的insert**:使用DB2 CLI提供的批处理功能来高效插入数据。 #### 三、DB2...

Global site tag (gtag.js) - Google Analytics