`
free_xiang
  • 浏览: 52708 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

DB2建备份表和清空表

阅读更多

DB2跟ORACLE还是挺大的区别的.习惯了用ORACLE.用起DB2,觉得简直不可理喻.但是,实际上.DB2是很强大的.不过.这些可不是我要讨论的问题.现在.来看看DB2下ORACLE的一些命令如何实现.

1.DB2下CREATE TABLE TableName AS

前几天.用DB2,有一批数据.想创建数据的备份表.习惯性的用上了CREATE TABLE AS.提示

DB21034E The command was processed as an SQL statement because it was not a
valid Command Line Processor command. During SQL processing it returned:
SQL0104N An unexpected token "create table kf2.tbl as" was found following
"BEGIN-OF-STATEMENT". Expected tokens may include: "<space>".
SQLSTATE=42601

一看傻眼了.马上找资料.花了不少时间.才发现.DB2不可以这样操作..郁闷到了.不过.可以用以下的方法:

先建表,再插数据.

create table TableName as (select * from TblName) definition only;

按原表的字段建个表.还好不用去查表的字段再慢慢敲建表的SQL..

然后.插数据就简单了.

insert into TableName select * from TblName;

用惯了CREATE TABLE AS的友友们是不是觉得很不爽啊?没办法..这是DB2..

2. DB2下的TRUNCATE TABLE

今天对一个临时表插完数据后才发现.数据插错了-。-要清表.习惯性的动作又来了.TRUNCATE TABLE.嗯.不用想了.又失败了.咋办捏.因为是省电信级别的用户数据.动不动就几百万的.DELETE FROM TABLE?我死你看..好吧..又是浪费大脑细胞的SEARCH IN BAIDU..最后发现.竟然是用IMPORT来代替了..

这方法简单了.

VI NULL.DAT

不用添加数据.直接保存,退出

然后执行

db2 "import from NULL.DAT of del replace into TABLENAME"

出现了:

SQL3109N The utility is beginning to load data from file "NULL.DAT".

SQL3110N The utility has completed processing. "0" rows were read from the
input file.

SQL3221W ...Begin COMMIT WORK. Input Record Count = "0".

SQL3222W ...COMMIT of any database changes was successful.

SQL3149N "0" rows were processed from the input file. "0" rows were
successfully inserted into the table. "0" rows were rejected.


Number of rows read = 0
Number of rows skipped = 0
Number of rows inserted = 0
Number of rows updated = 0
Number of rows rejected = 0
Number of rows committed = 0

OK.完成了TRUNCATE TABLE的功能.虽然麻烦了点.总比你DELETE FROM TABLE快多了吧.

分享到:
评论

相关推荐

    DB2清空表里所有数据.doc

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

    DB2数据库学习资料

    - 使用备份和恢复功能将低版本DB2数据迁移到高版本,如`db2 migrate database`。 8. **特殊字符处理**: - 当表名或模式名包含引号时,需使用转义字符访问,如`db2 select * from "tabschema". "tabname"`。 9. ...

    DB2 数据库常用命令

    在DB2中,`RUNSTATS`是一个重要的实用程序,用于收集表和索引的统计信息,这些信息对优化查询计划和提高查询性能至关重要。当数据库的大小或数据分布发生变化时,运行`RUNSTATS`可以确保数据库管理系统(DBMS)拥有...

    DB2手册pdf

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

    tomcat部署,数据库备份,清空

    ### Tomcat部署、数据库备份与清空操作指南 #### 一、Tomcat部署流程 **1. 获取构建包** - 首先,需要从指定路径`\\changsha-p-dc\Drops\内蒙人保PICC\Webservices\PICCWebservicesDailyBuild_20110829.1\...

    DB2常用语句

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

    DB2常用命令大全

    - 清空`btpoper`表中的所有数据。 - **条件性删除**:`db2 "delete from btpoper where brhid='907020000' or brhid='907010000'"` - 删除`btpoper`表中满足条件的行。 - **更新数据**:`db2 "update svmmst set...

    db2开发经验

    27. **类似于ORACLE的TRUNCATE清表但不记日志的做法:** 在DB2中,可以使用`TRUNCATE TABLE`命令来清空表中的所有数据而不记录日志。 28. **用CLI编程批量的INSERT:** CLI编程中可以使用`EXEC SQL INSERT`语句进行...

    db2数据迁移

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

    mysql备份shell脚本与备份文件的还原 ,每日和每月备份shell脚本,重要参数说明,还原时的主要问题分析与解决

    MySQL数据库在日常运维中扮演着至关重要的角色,因此定期备份和正确还原至关重要。本文将详细介绍如何使用`mysqldump`工具创建shell脚本进行自动备份,并解析关键参数,同时探讨还原过程中可能遇到的问题及解决方案...

    使用SQL管理和查询数据.doc

    3. 删除数据:`DELETE`语句用于删除满足特定条件的行,而`TRUNCATE TABLE`则用于快速清空表的所有数据。 六、查询语句`SELECT` 1. 基本查询:`SELECT`语句可获取表中的所有数据或特定数据行和列,支持使用通配符...

    mysql命令大全 操作数据库命令

    7. **清空表中记录**: ``` delete from 表名; ``` 8. **查看表中的记录**: ``` select * from 表名; ``` 对于字符编码的修改,你可以: 1. **全局更改MySQL编码**: 启动时加上参数: ``` mysqld_safe...

    零基础学习SQL数据库大全

    还可以使用`ALTER TABLE`修改表结构,`JOIN`操作合并多表数据,`GROUP BY`和`HAVING`进行分组筛选,`TRUNCATE`清空表数据,`GRANT`和`REVOKE`管理权限等。 在实际应用中,SQL是数据库操作的核心,熟练掌握SQL能...

    oracle 学习笔记.doc

    Oracle数据库是全球广泛使用的数据库产品之一,由Oracle公司开发,其竞争对手包括IBM的DB2、Sybase ASE和Informix等。Oracle提供了全面的解决方案,包括RDBMS(关系型数据库管理系统)、中间件、Application Server...

    MySQL不停机不锁表主从同步与读写分离配置

    XtraBackup是一款非常优秀的开源备份工具,尤其适用于InnoDB表的热备份。 **安装步骤:** 1. **安装必要的依赖包**:使用`yum`安装一系列必要的依赖包,确保后续安装过程顺利进行。 ```bash yum -y install ...

    oracle初级知识

    - IBM 的 **DB2** 和 **Informix**; - Sybase 公司的 **Sybase**; - Oracle 公司的 **Oracle Database**。 其中,Oracle 公司自1970年成立以来一直专注于数据库技术的研发,推出了多个版本的产品,如Oracle 6、...

    SQL 撤销索引、撤销表以及撤销数据库

    总结起来,撤销索引、撤销表和撤销数据库是数据库管理中的关键操作,但都带有数据丢失的风险。在执行这些操作前,务必确认已做好数据备份,并理解这些操作可能带来的影响。对于大型或关键数据库,建议在非工作时间...

    教你怎样用Oracle方便地查看报警日志错误

    这篇指南将教你如何方便地查看和管理Oracle的报警日志,包括备份、清除以及通过外部表进行查询。 首先,备份和清除报警日志是维护数据库健康状态的基础步骤。在Oracle的默认安装路径 `$ORACLE_HOME/SID/bdump/` 下...

Global site tag (gtag.js) - Google Analytics