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 空文件的方法,用其它方法都不好。

当用DELETE TABLE命令删除整个表中数据时,该操作会逐条删除表中记录,并记入活动的交易日志。下面提示一个不用逐条扫描记录的删除方法,供您参考。

DB2删除数据是我们最常用的操作之一,下面就教您一个DB2删除数据时的小技巧,如果您对DB2删除数据方面感兴趣的话,不妨一看。

Delete

当用DELETE TABLE命令删除整个表中数据时,该操作会逐条删除表中记录,并记入活动的交易日志。当表中数据量很大时,如果活动的交易日志不够大,就会遇到交易日志已满的错误,并回滚日志。

即使活动的交易日志足够大,删除数据量很大的表的操作也会占用很多时间。用以空文件为数据文件导入(IMPORT)并替换(REPLACE)表的办法可以解决这个问题。例如

IMPORT FROM /dev/null OF DEL REPLACE INTO 目标表名

这样交易日志只会记录下该条命令,并立即释放所占的空间,而不会像删除命令一样逐条扫描记录,这就类似于DROP掉该表再创建一个完全相同只是没有数据的表一样。

对于属于DMS表空间的表来说,删除命令逐条扫描记录,所占的记录空间仍标记为该表所用,而不立即释放空间,需要用REORG命令才可以释放剩余空间。用 LIST TABLESPACE SHOW DETAIL 可以对比两条命令执行后表空间中的剩余空间的大小。

用LOAD命令加REPLACE参数可以达到类似IMPORT命令加REPLACE的效果,但是由于LOAD本身不记日志,所以对于可恢复的数据库,LOAD完成后建议马上做一下联机备份的,相比之下,IMPORT命令加REPLACE操作上比较简单一些。

linux db2 删除表空间,DB2表清空数据的四种方法及技巧相关推荐

  1. ORA-01950:表空间USERS中无权限的2种方法

    ORA-01950:表空间USERS中无权限的2种方法 方法1:赋予该用户RESOURCE角色 方法2:增加该用户表空间'USERS'中的配额 问题 在oracle创建了一个新的表空间和一个新的用户, ...

  2. 在 Linux 下将 PNG 和 JPG 批量互转的四种方法

    导读 计算机术语中,批处理指的是用一个非交互式的程序来执行一序列的任务的方法.这篇教程里,我们会使用 Linux 命令行工具,并提供 4 种简单的处理方式来把一些.PNG格式的图像批量转换成.JPG格 ...

  3. 在Linux下将PNG和JPG批量互转的四种方法

    计算机术语中,批处理指的是用一个非交互式的程序来执行一序列的任务的方法.这篇教程里,我们会使用 Linux 命令行工具,并提供 4 种简单的处理方式来把一些 .PNG 格式的图像批量转换成 .JPG ...

  4. c盘扩容提示簇被标记_垃圾文件正在吞噬你的C盘空间!用这四种方法,还你一个干净的C盘...

    Hello大家好,我是兼容机之家的小牛! 不知道大家有没有这样的感觉,电脑在使用一段时间以后,C盘的容量几乎都快见底了,记得刚装系统的时候,C盘还是有非常大的空间富余,为什么越用C盘的容量就会不断的减 ...

  5. oracle级联删除表空间,Oracle表的创建.表空间创建删除,导入导出等

    创建表空间; 先在E盘建立oradate再在里面建一个temp, 再打开命令行cmd在写入sqlplus再写入sys/oracle@orcl as sysdba再写入 create tablespac ...

  6. Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结

    说明: 在创建数据库时输入的密码,是修改系统默认的密码,以system和sysman等系统默认身份登录时要输入的密码就是修改后的密码(创建数据库时输入的密码) 如果要创建新的用户就必须以system或 ...

  7. 4.windows和Linux下创建oracle用户名表空间,表,插入数据,用户管理表等操作

    进入超级管理员,执行以下命令 Window下创建数据库,表空间,用户,插入数据等操作 -- 01 创建表空间 -- 注意表空间的路径 根据实际安装环境进行调整 CREATE TABLESPACE ts ...

  8. oracle其他盘添加表空间吗,oracle增加表空间的四种方法

    实例1: 在中,磁盘空间不足是DBA都会遇到的问题,问题比较常见. --1查看表空间已经使用的百分比select a.tablespace_name,a.bytes/1024/1024 "S ...

  9. 《MYSQL是怎样运行的》笔记|配置文件|系统变量|字符集|InnoDB存储结构|数据页结构|索引结构与使用|数据目录|表空间|连表原理|查询优化|BufferPool|事务|redo与undo|锁

    <MYSQL是怎样运行的>笔记 前记: 历时15天,笔记+看书.完成于2022.2.5. 本书是讲具体的数据库实现,而数据库系统概念见:https://blog.csdn.net/qq_4 ...

最新文章

  1. 城联数据TSM技术方案起底
  2. Codeforces Round #582 (Div. 3)
  3. leetcode 363. 矩形区域不超过 K 的最大数值和
  4. php额拍戏,像这种会演戏的演员,给我焊在剧组365天拍戏可以吗?
  5. ARM联合创始人:若被英伟达收购 将是一场灾难
  6. 使用QRCode生成二维码
  7. powershell文章汇总
  8. python数据分析用什么库_Python数据分析常用的库总结
  9. python自动化(七)自动化测试平台开发:1.自动化测试平台简介
  10. 微信小程序排名规则大揭秘
  11. 微信小程序的转发分享功能
  12. 做引流的方法:真实案例短视频如何涨粉的秘密
  13. 数据管理与数据库 大学课程_根据数据,这50种最好的免费在线大学课程
  14. 美国计算机访学,计算机应用专业4天喜获美国加州大学洛杉矶分校访问学者职位...
  15. Adobe国际认证让科技赋能时尚
  16. 【原创】《华杉讲透《孙子兵法》》阅读有感(二)
  17. Python报错:‘unicodeescape‘ codec can‘t decode bytes in position 2-3: truncated \UXXXXXXXX escape
  18. Android知识架构 · Java的编程思想
  19. 数字转换成大写人民币
  20. 工作展望简短_2018励志句子简短大全 展望2018励志正能量句子最新励志说说

热门文章

  1. Sage X3化工行业称重管理
  2. android实现接收短信,Android 使用 BroadcastReceiver 接收短信
  3. 第三天:基础入门-抓包封包协议APP小程序PC应用WEB应用
  4. 【C语言督学训练营 第三天】C语言的运算符与表达式
  5. idea下用grade构建项目使用lombok编译不生成get set 方法填坑 项目引用一直报无法找到符号!
  6. 【数据库调优】屡试不爽的面试连环combo
  7. 《C++ Primer Plus》(第6版)第5章编程练习
  8. 变频器维护的N个问题
  9. 美国容错服务器怎么做系统,美国容错服务器
  10. 手机短信验证码解决方案