oracle 使用sqlload导入txt结尾的文件到数据库中

                                                                                                           第一种导入方法

第一步:建表

create table  zhurui  (

姓名   VARCHAR2(30), 

账号   VARCHAR2(30),

电话号码  VARCHAR2(30));

第二步:编写 sqlload 的控制文件,测试文件可以根据自己的需求自行添加,控制文件.ctl结尾

OPTIONS(skip=1,row=128)

LOAD DATA

CHARACTERSET utf8   不加这个容易出现乱码

INFLE "这里放txt文件的的路径位置"

TRUNCATE  清空表

INITO TABLE "这里放自己建的表"

Fidld terminated by "   分隔符 "   分隔符取决于txt文件

Trailing nullcols  表字段没有对应的值允许为空

( 姓名,账号,电话号码)

第三步:创建要导入的数据,数据的字段类型必须与创建的表的字段对应,否则数据会出错,文件名为txt结尾,txt文件为utf8

朱瑞 &ZHURUI&123456&

朱瑞 &ZHU&123&

朱瑞&RUI&1234567897

第四步:执行导入命令

sqlldr userid=数据库用户/数据库密码@数据库 control=控制文件.ctl multithreading=true silent=feedback direct=true parallel=false

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

批注:我是在Oracle测试服务器上做的,su - Oracle  进入数据库   执行的导入命令,报错的话会产生日志报错日志

在测试服务器上往正式的上面导,要先看一下是能连接上正式的数据库,在测试库查看是否配置连接串,如果没有则配置一下就可以

配置文件路径:/u01/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora  TNS

                                                                                                 第二种导入方法

plsql上面导入 ,在工具找建文本导入器,直接导入就可以,也是一样先建表,然后填写字段名就可以,不过导入数据时间太长

 

 

 

posted @ 2020-03-26 15:53  朱小弟  阅读(920)  评论(0编辑  收藏  举报