oracle之sqlloader

    oracle的sqlloader可以从文件批量的将数据插入到数据库中,避免了使用SQL一句一句插入给数据库带来的压力。在工作中,简单的使用了一下,并没有深入的研究,下面是一个例子。

①    数据文件信息:

                        tina,12,34,男

                        tom,30,29,女

这个就是数据文件的样例,每个字段之间,必须要有一个分割符,并且每个字段与数据库的字段对应起来。

②    sqlloader的控制文件信息:
load data                                    语法
characterset 'utf8'                          导入数据时使用的字符编码
INFILE '/export/home/linkage/adapserver/resources/circuit_routes/circuit_routes.txt'   目标数据文件的位置
INTO TABLE t_cirroute                         要导入的目标表,既数据库的表名
TRUNCATE                                      导入新的数据之前,先删掉表中已经有的值
fields terminated by ','                      数据值之间的分割符,既上面例子中的逗号,当然,本来是什么就该写什么
trailing nullcols                             允许导入某些字段为空的数据行
(cirname,accesscode,sncid,neid,nename,portid,portcode,logicportidlist,logicportcode,routetype,rowno,emsid,insert_time)数据库表中的字段


最后形成的控制文件如上图,后缀为.ctl

③    在Linux 中,可以直接启动文件

sqlldr tablemanager/mypassword@ldims control=sqlloader.ctl

命令 数据库用户名/数据库密码@数据库实例 control=控制文件

猜你喜欢

转载自blog.csdn.net/u013441805/article/details/80414731