下面为您介绍的是批量执行SQL脚本的实现方法,如果您在DB2批量执行方面遇到过类似的问题的话,不妨一看,相信对您学习DB2批量执行方面会有所帮助。

环境:

Windows系统

DB2客户端或者服务端

一、准备工作

运行db2cmd或者db2cw打开DB2命令行处理器

进入SQL脚本存放目录

用db2 connect to user using 命令连接数据库

用db2 set current schema 设置当前的SCHEMA,这个SCHEMA可以是未创建的,DB2会自动创建。

二、执行不同类型的SQL

1、在命令行执行简单SQL命令

db2

2、在命令行执行SQL脚本文件

db2 -td; -cf -l

说明:-td; 指定语句结束标志。因为一般SQL都是以分号结尾,所以就写成“-td;”。

-l 是可选的。

3、在命令行执行DB2 存储过程文件

db2 -td@ -f -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 user using

rem     -- 设置SCHEMA

db2 set current schema

rem     -- 执行SQL脚本列表

db2 -td; -cf -l

rem     -- 执行SQL过程列表

db2 -td@ -f -l

注意:可以是绝对路径也可以是相对路径。

四、执行批处理

运行db2cmd或者db2cw打开DB2命令行处理器。

如果和为绝对路径,则可以直接命令行执行 xxx

如果和为相对路径,则需要进入适当的目录,一边能在此目录下找到批处理,然后执行 xxx

AIX:

db2 -tvf 文件名.sql

来源:

linux执行sql脚本db2,DB2批量执行SQL脚本的实现相关推荐

  1. Spark-shell 脚本批量执行命令,命令行批量执行命令

    spark-shell 执行脚本,批量执行命令 #!/bin/bashsource /etc/profileexec spark-shell --name spark-sql-test --execu ...

  2. java批量执行sql语句_Java中批量执行sql语句

    在我们实际项目开发过程中,可能有的功能在后台需要执行几条sql语句甚至需要批量的执行一些sql语句,如果是循环一条一条执行,我想大家都知道这样做的效率特别低,尤其是批量sql时,但是如果我们先循环把整 ...

  3. 【ArcGIS自定义脚本工具】批量执行栅格计算器

    文章目录 一.功能介绍 二.脚本代码 三.工具参数 四.用例 4.1 批量单位换算 4.2 批量计算植被覆盖度 4.3 批量填充空值 系列文章目录: ArcGIS自定义脚本工具 一.功能介绍 功能 将 ...

  4. linux fastQC 操作命令,Linux shell合并fastq测序数据/批量fastqc小脚本|merge|multiqc

    合并fastq测序数据 不同泳道的同一个样品测序数据经过质量检查QC后是可以合并的.本例中文件命名情况如下: 示例文件名:83b_S156_L004_R1_001.fastq.gz,其中83b_S15 ...

  5. python微信自动群发脚本_python 微信批量发送消息脚本

    通过python 利用微信公众号,批量发送消息 但是,因为免费的,一天一个用户,只能发90条消息... 可以用于zabbix啊,.等监控 #!/usr/bin/env python # -*- cod ...

  6. Postman批量执行用例

    postman批量执行用例 步骤: 1.新建一个用例集 一个功能模块主要是增删改查,以用户管理为例,用户登录返回一个token,整个模块都需要用到token的值,因此将token设置为环境变量 2.环 ...

  7. 系统学习Python——单元测试unittest:批量执行测试文件

    分类目录:<系统学习Python>总目录 相关文章: · 单元测试unittest:框架结构 · 单元测试unittest:测试固件 · 单元测试unittest:编写测试用例 · 单元测 ...

  8. SQL server 2005 如何批量修改架构名(包括表名和存储过程名) .

    SQL Server2005可以使用系统存储过程sp_changeobjectowner更改数据库对象的所有者. sp_changeobjectowner 用于更改当前数据库中对象的所有者. sp_c ...

  9. PS学习笔记------运用脚本及自动化批量处理

    PS学习笔记------运用脚本及自动化批量处理 简单脚本运行+自动批处理多图片 简单脚本运行 自动批处理图片 简单脚本运行+自动批处理多图片 本次实现的功能是: 1.运用脚本在ps中将图片的文档名称 ...

  10. linux下db2创建批量存储过程,DB2批量执行SQL脚本以及存储过程的实现

    使用过的命令: 进入db2cmd db2 connect todb_aliasuserusernameusingpassword db2 -tvfc:\abc.sql-labc.log 参考如下: 可 ...

最新文章

  1. Android.mk 文件语法详解
  2. orabbix 报错No suitable driver found for
  3. SURF算法与源码分析、上
  4. 求多个四元数的平均数
  5. struts2+hibernate3+spring3(ssh2)框架下的web应用(1)
  6. 互联网公司GitHub repo 语言使用情况
  7. socket编程-查看本机ip和主机名
  8. html5自由者,排球自由人可以一直不下场吗?就是可不可以一直在后排轮换?
  9. Github 用户喊话微软:放弃 ICE 吧,不然会失去我们的
  10. Lingo线性规划教程
  11. 百度和知乎哪个引流效果好?知乎和百度的有什么区别?
  12. linux查看字体并安装字体
  13. Linux命令注销电脑,Linux基本命令-注销、关机、重启
  14. android 模拟器创建,Android模拟器的建立以及HelloWorld的编写
  15. java编程获取屏幕分辨率_Java及Jquery获取屏幕分辨率的实现代码
  16. java chmod 777_尽管使用chmod 777,但java.io.FileNotFoundException(权限被拒绝)
  17. CUDNN历史版本下载地址,可跳过登录下载cudnn
  18. 大学物理实验之分光计调节和使用
  19. 学习记录438@MySQL group by having 报错1054 - Unknown column ‘type’ in ‘having clause’
  20. amap高德地图利用uri api实现商家名片、去这里的功能

热门文章

  1. 【SQL基础-1】SQL基本语句—增删改查
  2. linux点亮桌面,教你如何点亮自己的Ubuntu 屏幕
  3. 国内十大主流安卓和iOSApp应用商店推广渠道列表
  4. 超码、候选码、主码 与 外码
  5. net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 黑体 is not available to the JVM. See
  6. 华为RDPM项目管理方法及文档免费下载
  7. Image zImage vmlinuz
  8. 成语接龙、歇后语 js JavaScript html web nodejs成语接龙离线js库
  9. UE4导入字体 ttf
  10. golang 如何通过cron 表达式解析出上一次触发时间