热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Oracle数据库的Load详解

--常规load方式----load.ctl文件loaddatainfile

--常规load方式----load.ctl文件load datainfile

--常规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


推荐阅读
  • 本文探讨了MariaDB在当前数据库市场中的地位和挑战,分析其可能面临的困境,并提出了对未来发展的几点看法。 ... [详细]
  • 本文探讨了在Oracle数据库中,动态SQL语句的执行及其对事务管理的影响,特别是关于回滚操作的有效性。重点讨论了一个具体场景:将预警短信从当前表迁移到历史表时遇到的字段长度不匹配问题及相应的异常处理。 ... [详细]
  • Startup 类配置服务和应用的请求管道。Startup类ASP.NETCore应用使用 Startup 类,按照约定命名为 Startup。 Startup 类:可选择性地包括 ... [详细]
  • 使用Pandas高效读取SQL脚本中的数据
    本文详细介绍了如何利用Pandas直接读取和解析SQL脚本,提供了一种高效的数据处理方法。该方法适用于各种数据库导出的SQL脚本,并且能够显著提升数据导入的速度和效率。 ... [详细]
  • 本文介绍了如何在 Oracle 数据库中结合使用 UPDATE 和 SELECT 语句,以实现复杂的数据更新操作。首先准备测试环境和数据表,然后通过嵌套查询的方式从其他表中获取需要更新的值,最后执行更新操作并验证结果。 ... [详细]
  • 自己用过的一些比较有用的css3新属性【HTML】
    web前端|html教程自己用过的一些比较用的css3新属性web前端-html教程css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开 ... [详细]
  • MySQL DateTime 类型数据处理及.0 尾数去除方法
    本文介绍如何在 MySQL 中处理 DateTime 类型的数据,并解决获取数据时出现的.0尾数问题。同时,探讨了不同场景下的解决方案,确保数据格式的一致性和准确性。 ... [详细]
  • 本文探讨了在Windows Server 2008环境下配置Tomcat使用80端口时遇到的问题,包括端口被占用、多项目访问失败等,并提供详细的解决方法和配置建议。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 本文介绍如何在PostgreSQL数据库中正确插入和处理JSON数据类型,确保数据完整性和避免常见错误。 ... [详细]
  • 本文探讨了Microsoft OLE DB Provider for SQL Server错误80004005的成因与解决方法,详细分析了SQL Server连接失败的原因,并提供了多个有效的解决方案。 ... [详细]
  • 深入理解T-SQL中的NULL与三值逻辑
    本文探讨了SQL Server中的三值逻辑,解释了谓词计算结果为TRUE、FALSE和UNKNOWN的规则。通过具体示例,详细说明了如何正确处理NULL值,并探讨了在不同约束条件下的行为。 ... [详细]
  • 本文介绍如何在Qt应用程序中让QLineEdit控件获得输入焦点,通过简单的代码示例和解释,帮助开发者更好地理解和使用这一功能。 ... [详细]
  • 数据结构入门:栈的基本概念与操作
    本文详细介绍了栈这一重要的数据结构,包括其基本概念、顺序存储结构、栈的基本操作(如入栈、出栈、清空栈和销毁栈),以及如何利用栈实现二进制到十进制的转换。通过具体代码示例,帮助读者更好地理解和应用栈的相关知识。 ... [详细]
  • 探讨如何从数据库中按分组获取最大N条记录的方法,并分享新年祝福。本文提供多种解决方案,适用于不同数据库系统,如MySQL、Oracle等。 ... [详细]
author-avatar
消失得珍贵_Cjh_662
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有