linux执行sql脚本db2,DB2批量执行SQL脚本的实现
下面为您介绍的是批量执行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脚本的实现相关推荐
- Spark-shell 脚本批量执行命令,命令行批量执行命令
spark-shell 执行脚本,批量执行命令 #!/bin/bashsource /etc/profileexec spark-shell --name spark-sql-test --execu ...
- java批量执行sql语句_Java中批量执行sql语句
在我们实际项目开发过程中,可能有的功能在后台需要执行几条sql语句甚至需要批量的执行一些sql语句,如果是循环一条一条执行,我想大家都知道这样做的效率特别低,尤其是批量sql时,但是如果我们先循环把整 ...
- 【ArcGIS自定义脚本工具】批量执行栅格计算器
文章目录 一.功能介绍 二.脚本代码 三.工具参数 四.用例 4.1 批量单位换算 4.2 批量计算植被覆盖度 4.3 批量填充空值 系列文章目录: ArcGIS自定义脚本工具 一.功能介绍 功能 将 ...
- linux fastQC 操作命令,Linux shell合并fastq测序数据/批量fastqc小脚本|merge|multiqc
合并fastq测序数据 不同泳道的同一个样品测序数据经过质量检查QC后是可以合并的.本例中文件命名情况如下: 示例文件名:83b_S156_L004_R1_001.fastq.gz,其中83b_S15 ...
- python微信自动群发脚本_python 微信批量发送消息脚本
通过python 利用微信公众号,批量发送消息 但是,因为免费的,一天一个用户,只能发90条消息... 可以用于zabbix啊,.等监控 #!/usr/bin/env python # -*- cod ...
- Postman批量执行用例
postman批量执行用例 步骤: 1.新建一个用例集 一个功能模块主要是增删改查,以用户管理为例,用户登录返回一个token,整个模块都需要用到token的值,因此将token设置为环境变量 2.环 ...
- 系统学习Python——单元测试unittest:批量执行测试文件
分类目录:<系统学习Python>总目录 相关文章: · 单元测试unittest:框架结构 · 单元测试unittest:测试固件 · 单元测试unittest:编写测试用例 · 单元测 ...
- SQL server 2005 如何批量修改架构名(包括表名和存储过程名) .
SQL Server2005可以使用系统存储过程sp_changeobjectowner更改数据库对象的所有者. sp_changeobjectowner 用于更改当前数据库中对象的所有者. sp_c ...
- PS学习笔记------运用脚本及自动化批量处理
PS学习笔记------运用脚本及自动化批量处理 简单脚本运行+自动批处理多图片 简单脚本运行 自动批处理图片 简单脚本运行+自动批处理多图片 本次实现的功能是: 1.运用脚本在ps中将图片的文档名称 ...
- linux下db2创建批量存储过程,DB2批量执行SQL脚本以及存储过程的实现
使用过的命令: 进入db2cmd db2 connect todb_aliasuserusernameusingpassword db2 -tvfc:\abc.sql-labc.log 参考如下: 可 ...
最新文章
- Android.mk 文件语法详解
- orabbix 报错No suitable driver found for
- SURF算法与源码分析、上
- 求多个四元数的平均数
- struts2+hibernate3+spring3(ssh2)框架下的web应用(1)
- 互联网公司GitHub repo 语言使用情况
- socket编程-查看本机ip和主机名
- html5自由者,排球自由人可以一直不下场吗?就是可不可以一直在后排轮换?
- Github 用户喊话微软:放弃 ICE 吧,不然会失去我们的
- Lingo线性规划教程
- 百度和知乎哪个引流效果好?知乎和百度的有什么区别?
- linux查看字体并安装字体
- Linux命令注销电脑,Linux基本命令-注销、关机、重启
- android 模拟器创建,Android模拟器的建立以及HelloWorld的编写
- java编程获取屏幕分辨率_Java及Jquery获取屏幕分辨率的实现代码
- java chmod 777_尽管使用chmod 777,但java.io.FileNotFoundException(权限被拒绝)
- CUDNN历史版本下载地址,可跳过登录下载cudnn
- 大学物理实验之分光计调节和使用
- 学习记录438@MySQL group by having 报错1054 - Unknown column ‘type’ in ‘having clause’
- amap高德地图利用uri api实现商家名片、去这里的功能
热门文章
- 【SQL基础-1】SQL基本语句—增删改查
- linux点亮桌面,教你如何点亮自己的Ubuntu 屏幕
- 国内十大主流安卓和iOSApp应用商店推广渠道列表
- 超码、候选码、主码 与 外码
- net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 黑体 is not available to the JVM. See
- 华为RDPM项目管理方法及文档免费下载
- Image zImage vmlinuz
- 成语接龙、歇后语 js JavaScript html web nodejs成语接龙离线js库
- UE4导入字体 ttf
- golang 如何通过cron 表达式解析出上一次触发时间