zoukankan      html  css  js  c++  java
  • DB2 SQL脚本批量执行(转)

    转自:http://lavasoft.blog.51cto.com/62575/40316

    DB2 SQL脚本批量执行
     
    环境:
    Windows系统
    DB2客户端或者服务端
     
     
    一、准备工作
    运行db2cmd或者db2cw打开DB2命令行处理器
    进入SQL脚本存放目录
    用db2 connect to <dbname> user <username> using <password> 命令连接数据库
    用db2 set current schema <schema_name> 设置当前的SCHEMA,这个SCHEMA可以是未创建的,DB2会自动创建。
     
    二、执行不同类型的SQL
    1、在命令行执行简单SQL命令
    db2 <SQL语句内容>
     
    2、在命令行执行SQL脚本文件
    db2 -td; -cf <SQL脚本文件路径> -l <输出日志文件路径>
     
    说明:-td; 指定语句结束标志。因为一般SQL都是以分号结尾,所以就写成“-td;”。
          -l <输出日志文件路径>  是可选的。
     
    3、在命令行执行DB2 存储过程文件
    db2 -td@ -f <SQL过程文件路径> -l <输出日志文件路径>
     
    说明:-td; 指定语句结束标志。因为一般SQL过程都是以@结尾,所以就写成“-td@”。
          -l <输出日志文件路径>  是可选的。
     
     
    三、写批处理脚本
    批处理脚本无非就是把命令写在一起,保存为bat文件,执行即可。
    在写批处理之前,先回顾一下DB2命令选项:
     
    C:\IBM\SQLLIB\BIN>db2 ? options
    db2 [option ...] [db2-command | sql-statement |
        [? [phrase | message | sqlstate | class-code]]]
    option:-a、-c、-d、-e{c|s}、-finfile、-i、-lhistfile、-m、-n、-o、
            -p、-q、-rreport、-s、-t、-td;、-v、-w、-x 和 -zoutputfile。
     
     选项    描述                                      缺省设置
     ------  ----------------------------------------  ---------------
       -a    显示 SQLCA                                OFF
       -c    自动落实                                  ON
       -d    检索并显示 XML 声明                       OFF
       -e    显示 SQLCODE/SQLSTATE                     OFF
       -f    读取输入文件                              OFF
       -i    显示 XML 数据并带有缩进                   OFF
       -l    将命令记录到历史记录文件中                OFF
       -m    显示受影响的行数                          OFF
       -n    除去换行字符                              OFF
       -o    显示输出                                  ON
       -p    显示 db2 交互式提示符                     ON
       -q    保留空格和换行符                          OFF
       -r    将输出报告保存到文件                      OFF
       -s    在命令出错时停止执行                      OFF
       -t    设置语句终止字符                          OFF
       -v    回传当前命令                              OFF
       -w    显示 FETCH/SELECT 警告消息                ON
       -x    不打印列标题                              OFF
       -z    将所有输出保存到输出文件                  OFF
     
    注意:
     使用 DB2OPTIONS 环境变量定制选项缺省值。
     紧跟选项字母后的减号(-)使该选项关闭。
     使用 UPDATE COMMAND OPTIONS 更改选项设置(以交互式或
     文件输入方式)。
     
    根据命令参数创建批处理文件xxx.bat:
     
    rem     -- 连接数据库
    db2 connect to <dbname> user <username> using <password>
     
    rem     -- 设置SCHEMA
    db2 set current schema <schema_name>
     
    rem     -- 执行SQL脚本列表
    db2 -td; -cf <SQL脚本文件路径> -l <输出日志文件路径>
     
    rem     -- 执行SQL过程列表
    db2 -td@ -f <SQL过程文件路径> -l <输出日志文件路径>
     
    注意:<SQL过程文件路径>可以是绝对路径也可以是相对路径。
     
     
    四、执行批处理
    运行db2cmd或者db2cw打开DB2命令行处理器。
    如果<SQL过程文件路径>和<SQL脚本文件路径>为绝对路径,则可以直接命令行执行 xxx
     
    如果<SQL过程文件路径>和<SQL脚本文件路径>为相对路径,则需要进入适当的目录,一边能在此目录下找到批处理,然后执行 xxx
     
     
     
     
     
     

    本文出自 “熔 岩” 博客,请务必保留此出处http://lavasoft.blog.51cto.com/62575/40316

  • 相关阅读:
    The Quad
    将OrCAD Capture CIS的设计文件(.dsn)导入到PADS Logic VX.2.3
    OrCAD Capture CIS 16.6 将版本16.6的设计文件另存为版本16.2的设计文件
    Eclipse IDE 添加jar包到Java工程中
    PADS Logic VX.2.3 修改软件界面语言
    切换Allegro PCB Editor
    Allegro PCB Design GXL (legacy) 将brd文件另存为低版本文件
    Allegro PCB Design GXL (legacy) 设置自动保存brd文件
    Could not create an acl object: Role '16'
    windows 下apache开启FastCGI
  • 原文地址:https://www.cnblogs.com/millen/p/2302370.html
Copyright © 2011-2022 走看看