请问,windows下如果使用批处理批理向oracel数据库表中插入数据,谢谢!

请问,windows下如果使用批处理批理向oracel数据库表中插入数据,谢谢!,第1张

你好,插入数据分两种形式,一是dml插入的话,二是imp文件导入,这些基本的 *** 作不需要懂多少bat命令就可以做的,其实很简单,下面给出第一种事例供你参考,第二种只是在第一种的bat中多一步imp user/pwd file=XXX.dmp fromuser=XXX touser=XXX ignore = y

在d:\zhidao\ora_bat文件夹下建立两个文件,一个test.bat,一个insert.sql

insert.sql中内容如下(假设表test0913结构为id varchar2(1))

insert into test0913 select '1' from duall union all select '2' from dual

test.bat中内容如下:

@echo off

sqlplus system/pwd as sysdba @insert

exit

-------------------------------------------------------

as sysdba是可选的,@insert指insert.sql,这里顺便说一下sqlplus可以直接使用时因为安装oracle时已经将其路径写入path的环境变量中,所以在cmd中不用指定路径系统就能找到。

有问题再追问吧,望采纳。

1,bat文件(替换方括号中的内容)

db2 connect to [数据库别名] user [用户名] using [密码]

db2 import from 'D:\Temp\backup.del' of del insert_update into [表名(字段列表)]

db2 connect reset

2,调用

db2cmd bat文件

注意事项:

1,目标表需要定义主键

2,数据文件的字段顺序需要与语句中的字段顺序一一对应

3,若数据文件较大,需要在import命令增加COMMITCOUNT的选项

4,db2cmd的调用需要确认是否配置了环境变量,否则需要在db2客户端的目录下执行


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6735105.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存