shell脚本批量导入数据到oracle数据库

1 篇文章 0 订阅
1 篇文章 0 订阅

1、方法:在shell读取文件(文件中已经写好了sql插入语句),然后直接导入到oracle数据库中。

2、表stu结构和文件data.txt内容,如下。



3、直接使用sqlplus工具登录,然后读取文件插入即可。


对上面每一行进行解释:

      (1)sqlplus -S /nolog<<EOF.  sqlplus是连接数据库工具的关键字,-S表示静态方式,/nolog没有指定账号密码,<<EOF(end of file)表示读取过程遇到EOF读入截止。

      (2)set heading off ,去掉表头

      (3)set feedback off,去掉最后一行空白行。

      (4)conn cong/111111@XE, conn为指定登录关键字,cong为数据库账号,111111为密码。XE为数据库。

      (5)@data.txt .@后面接的文件即为读取文件。

      (6)commit,提交上面所写信息。

      (7)EOF。匹配之前<<EOF。即读取结束。(EOF可以替换为其他字符,但是结束时候必须跟他出现一样的字符才能表示读取结束)。

4、测试结果


5、使用shell批量插入批量数据。在前面的基础上,就非常容易编写。效果跟上面一样。




参考资料(1):shell实现查询oracle数据库表,并写到本地txt文件

               (2): 在Shell Script中,调用SQLPlus

               (3): 学习随笔(一):Shell脚本批量导入数据到Oracle数据库

  • 2
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值