shell脚本批量导入数据到oracle数据库
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/[email protected], conn为指定登录关键字,cong为数据库账号,111111为密码。XE为数据库。
(5)@data.txt [email protected]后面接的文件即为读取文件。
(6)commit,提交上面所写信息。
(7)EOF。匹配之前<<EOF。即读取结束。(EOF可以替换为其他字符,但是结束时候必须跟他出现一样的字符才能表示读取结束)。
4、测试结果
5、使用shell批量插入批量数据。在前面的基础上,就非常容易编写。效果跟上面一样。
参考资料(1):shell实现查询oracle数据库表,并写到本地txt文件