当前位置:  数据库>oracle

Oracle数据库的Load详解

    来源: 互联网  发布时间:2017-04-18

    本文导语: --常规load方式----load.ctl文件load datainfile 'c:1.txt'into table deptfields terminated by ','(deptno,dname,loc) ----数据如下10,Sales,Virginia20,Accounting,Virginia30,Consulting,Virginia40,Finance,Virginia ----建表create table dept(deptno number(2),dname varchar2(14),...

--常规load方式
----load.ctl文件
load data
infile 'c:1.txt'
into table dept
fields terminated by ','
(deptno,dname,loc)






----数据如下
10,Sales,Virginia
20,Accounting,Virginia
30,Consulting,Virginia
40,Finance,Virginia





----建表
create table dept
(
deptno number(2),
dname varchar2(14),s
loc varchar2(13)
)







sqlldr userid='sys/test as sysdba' control='c:load.ctl' log='c:log.log'


--sqlldr收到'exceeds maximum length',因为输入文件的字符串默认是255,超过即报错
alter table dept modify dname varchar2(1000);


----load.ctl文件
load data
infile 'c:1.txt'
into table dept
fields terminated by ','
(deptno,dname,loc)






----数据如下
10,Sales,Virginia
20,Accounting,Virginia
30,Consulting,Virginia
40,Financeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,Virginia





sqlldr userid='sys/test as sysdba' control='c:load.ctl' log='c:log.log'
报错:'exceeds maximum length'


----修改load.ctl
Load data
infile 'c:1.txt'
into table dept
fields terminated by ','
(deptno,dname char(1000),loc)






sqlldr userid='sys/test as sysdba' control='c:load.ctl' log='c:log.log'


--如何加载定界符
Load data
infile 'c:1.txt'
into table dept
fields terminated by ',' optionally enclosed by '"'
(deptno,dname char(1000),loc)






----数据如下
10,Sales,"Virginia,USA"
20,Accounting,"Va,""Virginia"""
30,Consulting,Virginia
40,Finance,Virginia





----结果如下
10,Sales,Virginia,USA
20,Accounting,Va,"Virginia"
30,Consulting,Virginia
40,Finance,Virginia





----修改load.ctl
Load data
infile 'c:1.txt'
into table dept
fields terminated by X'07' optionally enclosed by '"'
(deptno,dname char(1000),loc)






sqlldr userid='sys/test as sysdba' control='c:load.ctl' log='c:log.log'


----数据如下,用X'07'做分割
10Sales"Virginia,USA"
20Accounting"Va,""Virginia"""
30ConsultingVirginia
40FinanceVirginia





----结果如下
10SalesVirginia,USA
20AccountingVa,"Virginia"
30ConsultingVirginia
40FinanceVirginia





--加载日期
alter table dept add last_update date;


----修改load.ctl
Load data
infile 'c:1.txt'
into table dept
fields terminated by X'07' optionally enclosed by '"'
(deptno,dname char(1000),loc,
 last_update Date "yyyy-mm-dd")
 
sqlldr userid='sys/test as sysdba' control='c:load.ctl' log='c:log.log'
 
----数据如下
10Sales"Virginia,USA""2008-01-01"
20Accounting"Va,""Virginia""""2008-01-01"
30ConsultingVirginia"2008-01-01"
40FinanceVirginia"2008-01-01"















--使用函数
alter table dept add entire_line varchar2(200);


----修改load.ctl
Load data
infile 'c:1.txt'
into table dept
fields terminated by X'07' optionally enclosed by '"'
trailing nullcols
(deptno,
 dname char(1000) "upper(:dname)",
 loc              "upper(:loc)",   
 last_update Date "yyyy-mm-dd",
 entire_line      ":deptno||:dname||:last_update")
 
sqlldr userid='sys/test as sysdba' control='c:load.ctl' log='c:log.log'
 
----数据如下
10Sales"Virginia,USA""2008-01-01"
20Accounting"Va,""Virginia""""2008-01-01"
30ConsultingVirginia"2008-01-01"
40FinanceVirginia"2008-01-01"



















--如何加载内嵌换行符


----修改load.ctl
Load data
infile 'c:1.txt'
into table dept
fields terminated by X'07' optionally enclosed by '"'
trailing nullcols
(deptno,
 dname char(1000) "upper(:dname)",
 loc              "upper(:loc)",   
 last_update Date "yyyy-mm-dd",
 entire_line      "replace(:entire_line,'\n','chr(10)')")
 
sqlldr userid='sys/test as sysdba' control='c:load.ctl' log='c:log.log'












 


----数据如下
10Sales"Virginia,USA""2008-01-01"this is n aaa
20Accounting"Va,""Virginia""""2008-01-01"this is n aaa
30ConsultingVirginia"2008-01-01"this is n aaa
40FinanceVirginia"2008-01-01"this is n aaa





select utl_raw.cast_to_raw(chr(6)||chr(13)||chr(10)) from dual
------------
'060D0A'



----修改load.ctl
Load data
infile 'c:1.txt' "str X'060D0A'"
into table dept
fields terminated by X'07' optionally enclosed by '"'
trailing nullcols
(deptno,
 dname char(1000) "upper(:dname)",
 loc              "upper(:loc)",   
 last_update Date "yyyy-mm-dd",
 entire_line)
 
sqlldr userid='sys/test as sysdba' control='c:load.ctl' log='c:log.log'












----数据如下
10Sales"Virginia,USA""2008-01-01"this is aaa
20Accounting"Va,""Virginia""""2008-01-01"this is aaa
30ConsultingVirginia"2008-01-01"this is aaa


40FinanceVirginia"2008-01-01"this is aaa


    
 
 

您可能感兴趣的文章:

  • Oracle 数据库(oracle Database)性能调优技术详解
  • oracle中lpad函数的用法详解
  • oracle修改scott密码与解锁的方法详解
  • 求.bash_profile配置oracle详解
  • Oracle数据库中分区功能详解
  • oracle指定排序的方法详解
  • 详解如何应用改变跟踪技术加速Oracle递增备份
  • oracle合并列的函数wm_concat的使用详解
  • oracle select执行顺序的详解
  • 使用Oracle数据挖掘API方法详解[图文]
  • Oracle多表级联更新详解
  • 安装Linux与Oracle数据库步骤详解
  • oracle求同比,环比函数(LAG与LEAD)的详解
  • 详解Linux平台下的Oracle数据库编程
  • oracle中去掉回车换行空格的方法详解
  • Oracle中job的使用详解
  • [Oracle] Data Guard 之 Redo传输详解
  • oracle用户权限管理使用详解
  • 深入ORACLE变量的定义与使用的详解
  • 详解Oracle的几种分页查询语句
  • oracle SQL递归的使用详解
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • Oracle 数据库开发工具 Oracle SQL Developer
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • ORACLE数据库常用字段数据类型介绍
  • 关于JDBC连接Oracle数据库,是否必须有Oracle客户端
  • win2000+jbuilder6+oracle817编出的程序,在win2000下执行很好,在win98下却访问不了oracle数据库
  • oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)
  • Oracle发布Oracle SQL Developer 1.2数据库开发工具 帮助用户简化开发工作
  • 怎样调出ORACLE数据库中的数据,该如何连接?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • jsp文件上传smartupload到oracle数据库中没有longblob的数据类型如何处理的?
  • 将Oracle 8i数据成功移植Oracle 10g的方法
  • 我从JSP页将数据插入到oracle数据库中,为何汉字插入后数据库中显示为乱码呢?
  • 紧急求救:对Oracle数据库中long 型数据进行模糊查询 如何查?
  • Linux下Oracle数据库,dbstart持续不动,数据库无法启动解决
  • 紧急求救:jsp对Oracle数据库中long 型数据进行模糊查询 如何查?
  • 请问:ORACLE中的数据取出来后,需不需要进行一定的转换才能变为C语言的数据类型啊?
  • 手把手教你Oracle数据库导出数据库结构到PowerDesigner
  • Oracle与FoxPro两数据库的数据转换步骤
  • Oracle 对数据文件大小的限制
  • 数据库服务器 Oracle
  • 关于系统重装后Oracle数据库完全恢复的解决办法
  • 取数据库前几条数据(sql server、oracle、mysql)的sql写法
  • oracle数据库入门知识简述
  • linux下用什么办法连接oracle数据库并且读取数据呢?(用c++代码实现时)
  • 深入理解Oracle数据库的启动和关闭
  • 轻松理解Oracle数据库中的物理结构
  • 用java怎样实现oracle数据库表和excel数据表的转换
  • 高手相送,jsp连接oracle数据库后,显示数据为乱码?
  • jbuilder6 中怎样引入oracle 数据访问包
  • 高手相送,jsp连接oracle数据库后,显示数据为乱码? iis7站长之家
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle 10g和Oracle 11g网格技术介绍
  • Oracle EBS R12 支持 Oracle Database 11g
  • ORACLE日期相关操作
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3