- 浏览: 654485 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (609)
- java (139)
- 数据库 (107)
- 微信 (23)
- IT生活 (5)
- web前端 (74)
- SSH (11)
- 设计模式 (12)
- 重要资料 (11)
- 其他 (15)
- java技巧 (23)
- 服务器 (9)
- 2D/GUI (3)
- JAVA3D (2)
- ANT (5)
- Apache项目 (19)
- 数据类型 (10)
- 报表 (3)
- Collections (6)
- SQL/JDBC (15)
- 开发类 (6)
- EJB (6)
- Email (6)
- 文件读写 (2)
- 游戏 (0)
- Flex (2)
- Generic (2)
- HIbernate (12)
- I18N (5)
- Java EE (9)
- java ME (4)
- JDK 6 (8)
- JNDI/LDAP (5)
- JSP (7)
- JSTL (2)
- 正则表达式 (2)
- 安全 (2)
- Struts2 (12)
- Spring (4)
- Web服务 (10)
- Xml (1)
- JavaScript (30)
- AJAX (7)
- 验证 (4)
- 上传下载 (1)
- office办公软件 (1)
- Android (2)
- IOS (0)
- Dubbo (3)
- memcached/redis (1)
- 小程序 (1)
- 微信公众号 (0)
最新评论
-
wf_wangfeng:
怎么我用第一种方法不行呢 alert(document.rea ...
当jsp页面完全加载完成后执行一个js函数 -
Lori_Liu:
有帮助,至少可以解决了目前所遇到的问题!谢谢..
当jsp页面完全加载完成后执行一个js函数 -
starbhhc:
String actionMessage = new Stri ...
Java读取txt文件乱码 -
starbhhc:
Sev7en_jun 写道GOOD
客气,互相交流。。
javaeye论坛规则小测验(答案)--star -
Sev7en_jun:
GOOD
javaeye论坛规则小测验(答案)--star
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 空文件的方法,用其它方法都不好。
发表评论
-
mysql创建用户并授权
2016-09-04 23:42 6021.新建用户。 //登录MYSQL mysql -u ... -
java实现文件转换成二进制存储与取出
2016-08-06 01:21 2721一、功能描述: 将文件转成二进制数据放入数据库中,需要的 ... -
Mongodb的全面总结
2016-07-14 16:35 1396MongoDB的官方文档基本是how to do的介绍,而关 ... -
Navicat连接Oracle数据库时报错ORA-28547
2016-07-12 15:46 702用Navicat连接Oracle数据库时出现如下错误提示: ... -
4.ubuntu14.04 安装mongodb笔记
2016-05-06 08:52 6651、使用系统自动获取安装。 1)获取更新 s ... -
3.mongdb mongdb的shell命令
2016-04-14 11:10 980在mongdb的安装目录,运行mongo.exe,运 ... -
2.mongdb mongdb客户端使用
2016-04-14 10:26 784robomongo,命令行方便 ... -
1. WIN7下安装运行mongodb
2016-04-14 10:11 5321)、下载MongoDBhttp://downloads. ... -
mysql 与mongodb的特点与优劣
2016-04-13 17:37 974介绍: MongoDB是 ... -
报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用l
2015-07-06 13:16 816报错:1130-host ... is not allow ... -
sql查询今天、昨天、本周、本月、日期的
2015-05-15 10:55 1787sql 求解两个时间差 SELECTDATEDIFF ... -
druid demo
2015-04-08 15:13 1600java程序很大一部分要操作数据库,为了提高性能操作数据库的 ... -
Druid数据库连接池使用
2015-04-08 15:03 722阿里巴巴推出的国产数据库连接池,据网上测试对比,比目前的D ... -
Hibernate与 MyBatis的比较
2015-03-20 00:34 636mybatis是半自动的,hibernate是全自动的,就是 ... -
经典SQL语句大全
2015-01-16 01:02 557一、基础 1、说明:创建数据库CREATE DATABAS ... -
MyBatis的几种批量操作
2015-01-11 22:59 1685MyBatis中批量插入 方法一: &l ... -
spring与mybatis三种整合方法
2015-01-11 22:58 485本文主要介绍Spring与Mybatis三种常用整合方法, ... -
MyBatis(六)、MyBatis主配置文件
2015-01-11 22:58 686在定义sqlSessionFactory时需要指定MyBa ... -
MyBatis(五)、动态SQL语句
2015-01-09 01:01 724有些时候,sql语句where条件中,需要一些安全判断,例 ... -
MyBatis(四)、SQL语句映射文件(2)增删改查、参数、缓存
2015-01-09 01:00 5212.2 select 一个select 元素非常简单。例如 ...
相关推荐
当需要对 DB2 表进行操作,比如清空其中的所有数据时,有几种不同的 SQL 语句可以实现这一目标。以下是对标题和描述中涉及的知识点的详细解释: 1. **DELETE 语句**: DELETE 语句是最常见的删除表中数据的方法。...
第一种方法是利用`IMPORT`命令配合一个空文件来清空表的数据。具体步骤如下: 1. 在D盘创建一个名为`empty.del`的空文件。这个文件通常只包含文件头信息,没有实际的数据行。 2. 使用`IMPORT`命令,指定从`empty....
导出工具(EXPORT)是DB2提供的一种将数据从数据库表中导出到文件的机制。它可以将数据以SELECT语句的形式导出为DEL、IXF或WSF格式,但不支持ASC格式。在命令行中,可以通过`db2 export`命令实现导出,而在控制中心...
- 方法:使用`TRUNCATE TABLE`命令可以高效地清空表中的所有数据。 - **1.4.6 前滚时遇到未记日志的失败操作,表被破坏** - 原因:在进行数据库恢复时,如果遇到未记录的日志操作,可能导致数据损坏。 - 处理:...
以下是 DB2 使用技巧的总结,涵盖了字符串连接、数据删除、数据导入导出、表检查、锁表问题、存储过程、索引检查、数据库快照、存储过程查看、表列表、字符位置搜索、日期计算、表映射、表结构查看、数据库重启、...
为了保证数据的一致性和完整性,DB2通过日志机制实现了数据恢复功能。然而,随着时间的推移,日志文件会不断累积,占据大量的磁盘空间。因此,定期进行日志清理是非常必要的。 #### 二、DB2日志清理流程 根据给定...
- 这个操作在DB2中也能高效地清空表。 #### 6. 关于ROWID - **Oracle**: - ROWID是Oracle数据库提供的一个特殊功能,用于唯一标识表中的每一行。 - **DB2**: - DB2 V8版本开始支持类似ROWID的功能。 #### 7. ...
DB2支持使用`TRUNCATE TABLE`命令来快速清空表中的所有数据,同时不会记录日志。例如: ```sql TRUNCATE TABLE my_table; ``` #### 用CLI编程批量的INSERT 通过CLI (Call Level Interface) 编程可以实现批量插入。...
#### 四、REORG — 数据重组与维护 `REORG`和`REORGCHK`命令是DB2数据库维护的重要组成部分,它们用于优化数据库的物理存储结构。`REORG`命令可以重新组织数据库表和索引的物理布局,消除碎片,减少I/O操作,从而...
DB2数据库是一款由IBM开发的关系型数据库管理系统,广泛应用于企业级的数据存储和管理。以下是一些关于DB2数据库的关键知识点,这些知识点对于初学者或有经验的DBA都非常有用: 1. **节点管理**: - `db2 list ...
- **类似于ORACLE的TRUNCATE清表但不记日志的做法**:使用`TRUNCATE TABLE`清空表而不记录日志。 - **用CLI编程批量的INSERT**:利用批量插入提高性能。 #### DB2一些不好的限制 - **临时表不能建索引**:临时表...
对于 `replace` 操作,务必在执行前备份数据,因为一旦出错,表数据可能会被清空。 在实际工作中,可能会遇到各种问题,如表状态、客户端加载限制等,理解并正确使用这些工具和命令能够有效提升数据迁移的效率和...
DB2则通过`cast`函数实现相同功能,可以将一种数据类型转换为另一种数据类型。 ##### 8. 创建类似表 **Oracle**: `create table a as select * from b;` **DB2**: `create table a like b;` - **解析**: 在...
本文档主要介绍了DB2的一些常用技术,包括字符集配置、显示数据库配置信息、错误代码查询、执行存储过程、清空表、UNION与UNION ALL的区别、EXCEPT ALL的使用、INTERSECT的使用、赋权语句以及左关联查询和存储过程中...
可以通过`<stage>`标签来执行单个数据库内部的操作,例如清空表数据: ```xml <![CDATA[ truncate table user_Info ]]> ``` - `<drawoutDB>`:执行SQL语句,可以是`truncate`、`update`等操作。 ...
- `<表名>`:要清空数据的表的名称。 - 使用`TRUNCATE TABLE`比使用`DELETE FROM`更高效,因为它不记录删除操作的日志,因此执行速度更快。 #### 查看seq值 - **命令**:`SELECT NEXT VALUE FOR 名> FROM SYSTBM....
`清空表数据。 10. **执行过程语句**:调用存储过程的语法是`CALL 过程名(参数1,参数2……)`。 11. **动态SQL**:在存储过程中,可以动态构建SQL语句,如`set v_sql = ' insert into t_st_xj_operation_num_grp .....