`
pengwei.daily
  • 浏览: 23460 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

认识 SQL*Loader

阅读更多

示例一:

1. 创建一个文件 ldr_case1.ctl

LOAD DATA 
INFILE *
INTO TABLE BONUS
FIELDS TERMINATED BY ","
(ENAME, JOB, SAL)
BEGINDATA
SMITH,CLEAK,3904
ALLEN,SALEMAN,2891
WARD,SALEMAN,3128
KING,PRESIDENT,2538

 2. 向BONUS表中插入数据

SQLLDR SCOTT/EXIGEN CONTROL=ldr_case1.ctl

 

LOAD DATA

标准语法,控制文件一般都以此开头

 

INFILE *
INTO TABLE BONUS
FIELDS TERMINATED BY ","
(ENAME, JOB, SAL)
BEGINDATA

真正的控制部分:

  • INFILE - 表示数据文件位置,如果值为*,表示数据就在控制文件中。对于大多数加载而言,都会将数据文件与控制文件分离。
  • INFO TABLE tbl_name - 即数据要加载到的目标表,该表在执行SQLLDR命令之前必须依据创建。 INSERT - 向表中插入数据,表必须为空,如果非空,执行SQLLDR时,会报错。默认就是INSERT;APPEND - 向表中追加数据,不管表中是否有数据;REPLACE - 替换表中数据,先DELETE表中全部数据,然后再INSERT;TRUNCATE - 类似REPLACE,只是通过TRUNCATE的方式删除,然后再INSERT。
  • FIELDS TERMINATE BY "," - 设置数据部分字符串的分隔值。
  • (ENAME,JOB,SAL) - 要插入的列名。列名与表中列名完全相同,列的顺序可以与表中列顺序不同,但是必须与数据部分的列一一对应。
  • EBGINDATA - 表示以下为待加载数据,仅当INFILE指定为“*”时有效。

日志文件:

在默认情况下,SQLLDR命令在执行过程中,会自动产生一个与控制文件同名的日志文件,扩展名为.log

日志文件记录了加载过程中的各项统计信息

 

错误文件:

SQLLDR命令在执行过程中,不仅会产生日志文件,如果加载数据过程中由于数据不符合规范导致加载错误,还是产生一个错误文件,文件扩展名为.bad

 

废弃文件:

执行SQLLDR命令时,还有可能产生一个同名的废弃文件,文件扩展名为.dsc;

记录未被插入的数据;

分享到:
评论

相关推荐

    Oracle9idba fundamentals 1

    SQL*Loader用于数据加载,SQL*Net用于网络通信,SQL*Plus用于执行SQL语句和脚本,Net8是Oracle的网络服务。除此之外,还提到了Oracle Call Interface(OCI),这是Oracle提供的用于从C语言中访问数据库的应用程序...

    高性能动态SQL Oracle数据安全 Oracle 数据库的聚簇技术 等等

    将Excel数据导入Oracle通常需要先将数据转换为CSV格式,然后使用SQL*Loader或外部表来加载数据。 3. **设置时间间隔型数据**: 在Oracle 9i中,时间间隔类型(INTERVAL)用于存储时间间隔,如年、月、日、小时等。...

    超详细ORACLE培训带实例带书签目录

    - **SQLLoader**:导入导出数据的工具。 #### 第二十五章 数据库设计范式 - **第一范式(1NF)**:消除重复列。 - **第二范式(2NF)**:消除部分依赖。 - **第三范式(3NF)**:消除传递依赖。 - **BCNF、第四范式(4NF)...

    超级详细Oracle教程 java

    - **SQLLoader工具**:批量导入数据的方法。 #### 二十五、数据库设计范式 - **第一范式**:消除重复组。 - **第二范式**:基于第一范式的进一步优化。 - **第三范式**:消除传递依赖。 - **BCNF、第四范式、第五...

    ORACLE的学习方法的列表

    3. **逻辑备份与恢复**:使用SQL*Loader或Data Pump等工具实现数据的备份与恢复。 4. **RMAN备份与恢复**:利用RMAN工具进行高效的备份管理和灾难恢复。 5. **数据迁移**:了解如何使用逻辑备份、RMAN或其他工具将...

    ORACLE1Z0-062认证考试大纲及试题库

    数据迁移是数据库管理员经常需要进行的操作,包括使用SQL*Loader程序加载数据,利用外部表移动数据,以及使用数据泵(DataPump)进行数据的导入导出。 16. 执行数据库维护 数据库维护包括使用服务器生成的告警信息...

    Oracle 数据库学习教程

    SQL*Loader是一个用于加载数据到Oracle数据库中的工具,该章节对它的使用做了介绍。 数据库设计范式章节讲解了如何设计高质量的数据库结构,以避免数据冗余并提高数据库性能。数据库设计工具章节介绍了辅助数据库...

    Java版node-zk-browser

    【Java版node-zk-browser】是一个基于开源...通过学习和实践这个项目,开发者不仅能深入理解Zookeeper的运作机制,还能提升在Spring MVC和MyBatis上的实际开发能力,同时对Web应用程序的完整生命周期有更全面的认识。

    应用源码(精)看雪论坛客户端源码.zip

    源码可能使用了Handler、AsyncTask、Loader或者更现代的Coroutines、LiveData等异步处理方式,研究这些机制有助于优化应用的响应速度和用户体验。 8. **权限管理**:Android 6.0及以上版本引入了运行时权限管理,...

    ORACLE9i_优化设计与系统调整

    §9.1.1 对应用系统类型的认识 95 §9.1.2 软件项目计划 95 §9.1.3 开发环境资源的配置 96 §9.1.4 各种人员的招募要求 96 §9.1.5 开发组工作的开始 96 §9.2 应用系统运行环境分析 96 §9.2.1 数据库服务器性能的...

    二十三种设计模式【PDF版】

    如果你不能很好的延伸 J2EE 的思想,那你岂非是大炮轰蚊子,认识到 J2EE 不是适合所有场合的人至少是明智的,但我们更 需要将 J2EE 用对地方,那么只有理解 J2EE 此类框架软件的精髓,那么你才能真正灵活应用 Java ...

Global site tag (gtag.js) - Google Analytics