oracle 导入txt

1899800      广东省东莞市        电信      0769  
1899801      广东省东莞市        电信      0769  

如上,有25w条手机号归属地的记录要入库,文件是excel格式的



首先,建表,4个字段;


然后,将excel另存为txt文件,选择制表符分隔;



在txt文件同一目录,新建文件load.ctl,字符集ZHS16GBK的文本文件的控制文件load.ctl的内容如下:

Ctl代码
  1. LOADDATA
  2. CHARACTERSETZHS16GBK
  3. INFILE'data.txt'
  4. intotableT_USER_INFO
  5. (PHONE_SEGMENTCHARterminatedbyx'09'OPTIONALLYENCLOSEDBY'"',
  6. PHONE_DISTRICTCHARterminatedby PHONE_MNOCHARterminatedby PHONE_REGIONcharterminatedbyx'09'OPTIONALLYENCLOSEDBY'"')


这里的字符集名称数据库的字符集名称一致。如果字符集不匹配,在加载数据进入数据库后,你会发现中文或其他文件的都会是乱码。
如果数据库字符集是ALT32UTF8,那么需要将"CHARACTERSET ZHS16GBK"修改为"CHARACTERSET UTF8"。


字段分隔符说明:
terminated by x'09',指字段以X'09' -- 制表符(TAB)分隔
terminated by ',',指用逗号分隔
terminated by whitespace ,指结尾以空白分隔


最后,cmd打开命令行,切换到load.ctl文件所在目录,执行“sqlldr userid=username/password@databasecontrol=load.ctl”

相关文章

数据库版本:11.2.0.4 RAC(1)问题现象从EM里面可以看到,在23号早上8:45~8:55时,数据库等待会话暴增...
(一)问题背景最近在对一个大约200万行数据的表查看执行计划时,发现存在异常,理论上应该返回100多万...
(一)删除备份--DELETE命令用于删除RMAN备份记录及相应的物理文件。当使用RMAN执行备份操作时,会在RM...
(1)DRA介绍 数据恢复顾问(Data Recovery Advise)是一个诊断和修复数据库的工具,DRA能够修复数据文...
RMAN(Recovery Manager)是Oracle恢复管理器的简称,是集数据库备份(backup)、修复(restore)和恢复...
(1)备份对象 可以使用RMAN进行的备份对象如下: --整个数据库:备份所有的数据文件和控制文件; --数...