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数据库
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数据库
相关文章推荐
- 学习随笔(一):Shell脚本批量导入数据到Oracle数据库
- Shell脚本实现数据父子关系定义——目标:将目标数据批量导入MySQL数据库
- 一个批量删除大表数据的shell小脚本
- 【Oracle】将数据批量导入到Oracle数据库
- 数据批量导入Oracle数据库
- 批量导入sql文件(shell脚本)
- 数据批量导入Oracle数据库
- shell 批量导入数据
- 读取Excel数据、批量导入到Oracle数据库
- 如何将Excel表格中的数据批量导入到Oracle数据库表中
- shell脚本定时将批量日志导入到infobright的方法
- shell脚本之分析oracle数据库数据泵日志中表的大小
- Linux 用 shell 脚本 批量 导入 csv 文件 到 mysql 数据库
- Shell脚本:向磁盘中批量写入数据
- 【DRP】将SQL脚本导入Oracle数据库并进行数据初始化
- c#如何将dataset中的数据批量导入oracle数据库
- 将Excel数据批量导入oracle数据库方法
- 导入Excel数据到Oracle数据库的脚本
- SQL Server 数据导入Oracle数据库(脚本实现)
- HBase shell执行脚本(批量添加数据)