您的位置:首页 > 数据库 > Oracle

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

2017-09-20 00:14 1576 查看
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数据库
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: