SQLLoader8(加载的数据中有换行符处理方法)
2014-12-02 22:45
211 查看
SQLLDR加载的数据中有换行符处理方法
1、创建测试表:
2、创建控制文件
我们可以通过控制文件,在数据加载前处理remark列的数据,将用户指定的"\n"字符替换为chr(10),即标准换行符,创建控制文件如下:
/*这里需要注意的是,替换时必须指定"\\n"而不只是"\n",因为"\n"会被SQLLDR识 别成换行符并转换成换行标志,这样可能导致数据加载出错。而"\"是默认转义符,指定该转义符后SQLLDR
就会将"\n"识别成普通字符了。*/
3、数据文件
保存为D:\testSqlLoader\ldr_case11_1.dat
4、执行命令
5、查看结果
1、创建测试表:
CREATE TABLE MANAGER( MGRNO NUMBER, MNAME VARCHAR2(30), JOB VARCHAR2(30), REMARK VARCHAR2(1000) );
2、创建控制文件
我们可以通过控制文件,在数据加载前处理remark列的数据,将用户指定的"\n"字符替换为chr(10),即标准换行符,创建控制文件如下:
LOAD DATA INFILE 'D:\testSqlLoader\ldr_case11_1.dat' TRUNCATE INTO TABLE MANAGER FILELDS TERMINATED BY "," (MGRNO,MNAME,JOB,REMARK "REPLACE(:REMARK,'\\n',CHR(10))" )
/*这里需要注意的是,替换时必须指定"\\n"而不只是"\n",因为"\n"会被SQLLDR识 别成换行符并转换成换行标志,这样可能导致数据加载出错。而"\"是默认转义符,指定该转义符后SQLLDR
就会将"\n"识别成普通字符了。*/
3、数据文件
保存为D:\testSqlLoader\ldr_case11_1.dat
10,SMITH,SALES MANAGER,This is SMITH.\nHe is a Sales Manager. 11,ALLEN.W,TECH MANAGER,This is ALLEN.W.\nHe is a Tech Manager. 16,BLAKE,HR MANAGER,This is BLAKE.\nHe is a Hr Manager.
4、执行命令
C:\Users\Administrator>sqlldr scott/tiger@orcl control=D:\testSqlLoader\ldrTest.ctl SQL*Loader: Release 11.2.0.1.0 - Production on 星期二 12月 2 22:37:10 2014 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 达到提交点 - 逻辑记录计数 3
5、查看结果
SQL> SELECT * FROM MANAGER; MGRNO MNAME JOB REMARK ---------- ------------------------------ ------------------- ---------------------------- 10 SMITH SALES MANAGER This is SMITH. He is a Sales Manager. 11 ALLEN.W TECH MANAGER This is ALLEN.W. He is a Tech Manager. 16 BLAKE HR MANAGER This is BLAKE. He is a Hr Manager
相关文章推荐
- jquery easyui datagrid加载数据不符合datagrid能够解析的格式处理方法
- ExtJS中store自动加载数据的时候,在firebug下http status为Aborted时的处理方法
- 丢失全部数据文件,控制文件,redo log file(9201)——处理方法三
- XML中二进制数据的处理方法[转载]
- 复杂检索数据并分页显示的处理方法
- ORACLE 回滚段表空间数据文件丢失或损坏处理方法(2)
- 处理Clob数据(转)关于oracle中大对象处理的一些方法和实例
- 丢失全部数据文件,控制文件,redo log file(9201)——处理方法一
- 利用ASP发送和接收XML数据的处理方法
- ADO.NET 中DataTable中加载数据又两种方法
- ORACLE 回滚段表空间数据文件丢失或损坏处理方法(1)
- XML中二进制数据的处理方法[转载]
- ORACLE回滚段表空间数据文件丢失或损坏处理方法(转)
- 工资类程序数据库处理讨论 [数据加载(一)]
- ADO.NET 中DataTable中加载数据方法
- 丢失全部数据文件,控制文件,redo log file(9201)——处理方法四
- 文本区Textarea数据后台自动换行的处理方法
- 工资类程序数据库处理讨论 [数据加载(二)]
- 基于MFC的大型数据文件处理方法
- 数据连接字符串的处理方法,小小汇总!