如何在DB2命令窗口执行sql脚本
答案:2 悬赏:0 手机版
解决时间 2021-03-04 16:31
- 提问者网友:活着好累
- 2021-03-04 05:07
如何在DB2命令窗口执行sql脚本
最佳答案
- 五星知识达人网友:独行浪子会拥风
- 2021-03-04 05:32
无论是windows系统,还是linux或AIX
你可以在实例用户下,先键入 db2 这个命令,进入到db2命令行,然再执行creat database mydb
或者
你可以在系统命令行下直接执行
db2 create database mydb
或
db2 "create database mydb"
你可以在实例用户下,先键入 db2 这个命令,进入到db2命令行,然再执行creat database mydb
或者
你可以在系统命令行下直接执行
db2 create database mydb
或
db2 "create database mydb"
全部回答
- 1楼网友:大漠
- 2021-03-04 05:39
db2 命令行中执行sql脚本如下:
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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯