1,bat文件(替换方括号中的内容)
db2 connect to [数据库别名] user [用户名] using [密码]
db2 import from 'D:\Temp\backupdel' of del insert_update into [表名(字段列表)]
db2 connect reset
2,调用
db2cmd bat文件
注意事项:
1,目标表需要定义主键
2,数据文件的字段顺序需要与语句中的字段顺序一一对应
3,若数据文件较大,需要在import命令增加COMMITCOUNT的选项
4,db2cmd的调用需要确认是否配置了环境变量,否则需要在db2客户端的目录下执行
Oracle下:
1新增一个批处理文件:如abat
2新增一个SQL脚本文件:如asql
3abat中输入:sqlplus 用户名/密码 @C:\asql(假设asql在c:盘根目录下)
4然后运行这个批处理,就可以执行这个sql脚本了
假如:asql的内容为:exec autojob;select from scottemp;select from scottdept;
那么就能逐语句执行
SQL Server下:
isql -U 用户名 -P 密码 -i c:\asql
同样在bat文件中,输入上面一行,在asql输入脚本
如:
use 数据库名
go
select from 表名
go
注:在cmd下输入:isql / 可获取isql的基本用法。
希望以上对你有所帮助
(注意:用户名与密码已在文本文件中,可能带来安全问题)
cmd /c osql -S"127001" -U"sa" -P"123" -d"Test" -i"E:\资料\学习\MSSQL\Dos执行文件\testsql"
-S :数据库IP地址
-U:用户名
-P:密码
-d:数据库名
-i :数据库文件
注意:在没有装有数据库的情况下 , 你的系统中可能没有osql工具的环境 , 此时我们只需要将 OSQLEXE和osqlrll两个文件拷到c:\window\system32目录下即可
其实是可以实现的,只不过绕点路子,可以批处理结合vbs,最简单的还是直接用vbs脚本实现。
方法如下,将下面代码保存为loginvbs(---之间的部分):
---------------------------------------------------------------------------
Set WshShell=WScriptCreateObject("WScriptShell")
rem 程式路径
WshShellRun """C:\Program Files\Microsoft SQL Server\80\Tools\Binn\isqlwexe"""
rem 此处延时2秒,根据自己电脑速度可自行调整
WScriptSleep 2000
rem 此处查询分析器abcde密码
WshShellSendKeys "abcde"
WshShellSendKeys "{ENTER}"
-----------------------------------------------------------------------------
以上“程序路径”及“查询分析器登陆密码”部分改为正确内容即可。
loginvbs保存后双击已经可以实现自动输入密码并登陆了,如果还是想用bat继续按如下步骤进行,将如下内容保存为bat,并将此bat文件与loginvbs放于同一目录下:
--------------------------------------------------------------------------------------------
@echo off
echo
echo 正在登陆SQL查询分析器,请等待
echo
cscript //nologo loginvbs
echo
echo 登陆成功,任意键退出!
pause
exit
-----------------------------------------------------------------------------------
说明:如果密码中有shift等特殊键需另作处理,可给我发消息或者将密码改为简单点的 ^_^
以上就是关于批处理导入DB2数据库全部的内容,包括:批处理导入DB2数据库、怎么用批处理*.bat 执行文件目录下面的SQL语句脚本(批量的)、如何将sql脚本放入批处理(.bat)文件中执行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)