DB2 命令行中如何执行sql脚本

2023-05-16

原文链接:http://space.itpub.net/8231934/viewspace-584635

 

db2 => connect to dbName user xxx using password

db2 => sql语句

 

如果要执行一个sql脚本文件:

db2 => quit

c:\> db2 -tvf sql文件名
db2 -td@ -f filename
@是语句结束符。
E:\>db2 ? options
db2 [option ...] [db2-command | sql-statement |
[? [phrase | message | sqlstate | class-code]]]
option:-a、-c、-e{c|s}、-finfile、-lhistfile、-n、-o、-p、-rreport、-s、-t、
       -td;、-v、-w、-x 和 -zoutputfile。

选项 描述                                      缺省设置
------   ----------------------------------------   ---------------
-a 显示 SQLCA                                OFF
-c 自动落实                               ON
-e 显示 SQLCODE/SQLSTATE                   OFF
-f 读取输入文件                            OFF
-l 将命令记录到历史文件中                    OFF
-n 除去换行字符                            OFF
-o 显示输出                               ON
-p 显示 db2 交互式提示符                   ON
-r 将输出报告保存到文件                   OFF
-s 在命令出错时停止执行                   OFF
-t 设置语句终止字符                          OFF
-v 回送当前命令                            OFF
-w 显示 FETCH/SELECT 警告消息             ON
-x 不打印列标题                            OFF
-z 将所有输出保存到输出文件                OFF

注意:
使用 DB2OPTIONS 环境变量定制选项缺省值。
紧跟选项字母后的减号(-)使该选项关闭。
使用 UPDATE COMMAND OPTIONS 更改选项设置(以交互式或
文件输入方式)。


只能提供nt环境下编写脚本的例子给你以供参考: 
  脚本样例: 
  db2   connect   to   yourdb   user   yourname   using   yourpassword 
  db2   insert   into   newuser(username,password,email)   values('Amy','1234','Amy@ss.com') 
  db2   insert   into   newuser(username,password,email)   values('Judy','1234','Judy@ss.com') 
  db2   commit 
  db2   disconnect   yourdb 
  
  运行脚本:   运行db2cmd     X:\XXX.bat 
  
  以下摘自本论坛的FAQ可参考:   
  " 
  在命令窗口中运行DB2脚本,可用     db2     -svtf     脚本文件名     来实现。     
  例如,脚本文件名为sample.sql,运行:db2     -svtf     sample.sql     
    
        参数中:     
                s     代表遇到错误时中止运行脚本     
                v     代表输出结果到屏幕     
                t     指以;号作为每行的分隔符     
                f     指后面需跟脚本文件名     "---此摘录版权归斑竹非本人所有 
  
  具体在AS400如何编写脚本非常遗憾.


db2 -x select SERIALNO from tabname where clause

C:>db2 attach to db2164 user ccp
输入 ccp 的当前密码:

   实例连接信息

实例服务器             = DB2/NT 8.2.0
授权标识                            = CCP
本地实例别名           = DB2164


C:>db2 connect to dw164 user ccp
输入 ccp 的当前密码:

   数据库连接信息

数据库服务器         = DB2/NT 8.2.0
SQL 授权标识         = CCP
本地数据库别名       = DW164


C:>db2 select * from CCP_STS1 fetch first 2 rows only with ur

CUST_ID              NOW_PRED_S           LOAD_TIME
-------------------- -------------------- --------------------------
            3094736. ZFS                  2008-05-07-10.02.00.453000
            3145886. ZFS                  2008-05-07-10.02.00.453000

  2 条记录已选择。


C:>db2 list command options

     命令行处理器选项设置

后端进程等待时间(秒)        (DB2BQTIME) = 1
连接至后端的重试次数           (DB2BQTRY) = 60
请求队列等待时间(秒)        (DB2RQTIME) = 5
输入队列等待时间(秒)        (DB2IQTIME) = 5
命令选项                     (DB2OPTIONS) = +m

  选项   描述                                      当前设置
------  ----------------------------------------  ---------------
   -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    显示交互式输入提示符                      ON
   -q    保留空格和换行符                          OFF
   -r    将输出保存到报告文件                      OFF
   -s    在命令出错时停止执行                      OFF
   -t    设置语句终止字符                          OFF
   -v    回传当前命令                              OFF
   -w    显示 FETCH/SELECT 警告消息                ON
   -x    不打印列标题                              OFF
   -z    将所有输出保存到输出文件                  OFF


C:>db2set DB2OPTIONS=-x

C:>db2 select * from CCP_STS1 fetch first 2 rows only with ur
            4654908. ZFS                  2008-05-07-10.02.00.453000
            3716687. ZFS                  2008-05-07-10.02.00.453000

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DB2 命令行中如何执行sql脚本 的相关文章

  • 安装ROS时, rosdep update出错解决办法

    网上查了一下 原因基本指向一个 网速问题 按如下步骤进行操作 步骤1 将电脑连接到手机热点 寄希望可以提高网速 依然出错 出错内容大致如下 reading in sources list data from etc ros rosdep s
  • get请求的参数包含中括号[]时,报错400

    1 问题描述 在正式环境中 xff0c 上传文件 2003年鉴 docx 时 xff0c 报错400 但是 xff0c 只有此文件上传时会报错 xff0c 其他文件是正常的 xff08 后文为了方便描述 xff0c 将问题文件称为a xff
  • GPS模块实验

    一 GPS简介 全球定位系统 Global Positioning System GPS 是一种以空中卫星为基础的高精度无线电导航的定位系统 它在全球任何地方以及近 空间都能够提供准确的地理位置 车行速度及精确的时间信息 GPS主要由三大组
  • Python异常捕捉try except else finally有return时执行顺序探究

    在没有return的情况下 try 尝试执行的代码 except 错误类型1 xff1a 针对错误类型1 xff0c 对应的代码处理 except 错误类型2 针对错误类型2 xff0c 对应的代码处理 except 错误类型3 xff0c
  • Linux curl命令最全详解

    目录 一 最常用的curl命令 1 发送GET请求 2 发送POST请求 3 发送json格式请求 xff1a 二 curl命令语法与curl命令参数详解 1 curl命令语法 2 curl命令参数详解 三 Linux curl命令退出码
  • ubuntu16.04安装NS2出现问题及解决办法

    NS2安装与使用 下载NS2软件包到工作目录 地址http nchc dl sourceforge net sourceforge nsnam ns allinone 2 33 tar gz 解压tar zxf ns allinone 2
  • 阿里评测—空闲时间/公益机会/公益积分

    公益机会需要从开始到结束全程参与才能获得积分 span class token keyword import span java span class token punctuation span io span class token p
  • 求二叉树的结点个数

    求二叉树的结点个数 xff0c 如果根节点为空 xff0c 则返回 0 include lt iostream gt include lt malloc h gt using namespace std static int D 61 0
  • 记录android studio 遇到的错误和解决办法

    1 关于android studio 出现Error Execution failed for task app preDebugAndroidTestBuild 39 的解决办法 https blog csdn net fighting
  • 与WebRTC实时通信

    与WebRTC实时通信 一 介绍 WebRTC是一个开源项目 xff0c 可以在Web和本机应用程序中实现音频 xff0c 视频和数据的实时通信 WebRTC有几个JavaScript API xff1a getUserMedia xff1
  • webRTC Android与Web 视频通信

    对于视频聊天 xff0c 首先需要访问用户的音频和视频 在web上 xff0c 有getUserMedia API 调用此API xff0c 它会为您提供MediaStream对象 xff0c 用于来自摄像头和麦克风的音频和视频 下面是代码
  • Android studio安装的痛苦历程

    安装需要IDE和SDK xff0c 安装位置一致 xff0c 我是D Android AndroidStudio 目录下as和sdk 我在第一次装AndroidStudio 创建第一个项目时 在没有创建成功的时候就取消了 然后再次导入别人的
  • CentOS7 无法上网问题分析

    主机现象 xff0c IP及Mac地址都配置完后 xff0c 却ping不通baidu com xff0c 只能ping通局域网 xff0c 一直出现 xff1a ping unknown host baidu com 查看DNS服务器 网
  • 再见!Postman

    点击上方 码农突围 xff0c 马上关注 这里是码农充电第一站 xff0c 回复 666 xff0c 获取一份专属大礼包 真爱 xff0c 请设置 星标 或点个 在看 作者 xff1a 陈凯玲 原文链接 xff1a http www kai
  • 常用c库及其简单介绍

    C标准库 lt assert h gt 可用于验证程序做出的假设 xff0c 并在假设为假时输出诊断消息 lt ctype h gt 可用于测试和映射字符 如数字 xff0c 十六进制数字 xff0c 小写字母 xff0c 大写字母 xff
  • ROS 学习篇(六)发布imu和gps消息

    一 创建工作空间 mkdir p imu gps src span class hljs comment 创建工作空间 span catkin make span class hljs comment 编译 span span class
  • ubuntu下Terminator终端的使用及配置

    Terminator终端最大的优点 xff1a 可以在同一个窗口中启动多个终端 安装 xff1a sudo add span class hljs attribute apt span span class hljs attribute r
  • ROS学习篇(七)rostopic消息记录、回放、转.txt

    一 通过bag文件记录话题消息 当发布话题的节点运行后 xff0c 可以通过rostopic list 列出当前运行的话题 xff0c 然后记录 xff1a mkdir bagfile cd bagfile rosbag record a
  • ROS 学习篇(八)机器人的导航功能--navigation

    ROS 学习篇 xff08 八 xff09 机器人的导航功能 xff0d xff0d navigation 1 概述 ROS的二维导航功能包 xff0c 简单来说 xff0c 就是根据输入的里程计等传感器的信息流和机器人的全局位置 xff0
  • ROS学习篇--ROS学习积累

    只编译某个包 catkin make DCATKIN WHITELIST PACKAGES 61 34 package1 package2 34 恢复编译所有 catkin make DCATKIN WHITELIST PACKAGES 6

随机推荐