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