正确答案:C

一、对答案解释:

A、       TYPE:有两个选可供选择:

1、        ORACLE_LOADER:传统方式,与SQLLDR一样,参数从多,应用较多。

2、        ORACLE_DATADUMP:数据泵(Datapump),这是10gR2中新增的数据访问方式,这种方式的数据源是专用二进制文件,这种二进制文件就目前而言只能用外部表生成,也中能用外部表加载。如果你对Oracle内部格式理解的深入,并有高超的编程能力,自己编写程序处理这种格式也是可行的。

B、REJECT LIMIT

用来指定查询数据时能够接受的错误数,如果不指定默认值是,即不允许出现错误,UNLIMITED则是不限制。

C、DEFAULT DIRECTORY

指定数据文件所在路径对应的Directory对象名称。

D、ACCESS PARAMETERS

加载参数决定外部表如何访问数据文件,在外部表的创建语法中相当重要。具体都需要指定哪些参数,这得看访问驱动,不同访问驱动拥有不同的加载参数,从10gR2起始支持两种访问驱动:

1、        ORACLE_LOADER:这是传统的外部表加载数据的方式,支持的参数从多并且复杂,或者说灵活。

2、        ORACLE_DATADUMP:10g版本新增加的数据泵方式加载数据。相对于ORACLE_LOADER加载方式,数据泵方式参数少,调用简单并且效率不新差。但是,使用上受到限制,因为其加载的数据文件必须是Oracle生成的一种使用内部格式的DMP文件,这就是导致其应用范围很有限,并不是想用就能用到的。

使用SQLLDR命令生成的是ORACLE_LOADER参加载参数(它也只能生城ORACLE_LOADER访问驱动方式)。

3、        RECORDS:该子句指定记录结束标记,默认是RECORDS DELIMITED BY NEWLINE,即以换行符结束。

4、        BADFILE:错误文件名称和Directory对象名,与SQLLDR命令中的同名参数个有相同的功能。

5、        LOGFILE:日志文件名,功能与SQLLDR命令中的同名参数具有相同功能。

6、        READSIZE:读取日志文件的缓存区大小,默认是1MB,与SQLLDR命令中的同名参数具有相同功能。

7、        SKIP:跳过的记录数,与SQLLDR命令中的同名参数具有相同功能。

8、        FIELDS TERMINATEDBY:功能与SQLLDR控制文件中的同名参数具有相同功能。

9、        REJECT ROWS WITHALL NULL FIELDS:该子句表示如果要加载的行所有字段均为空值,则外部表并不执行加载,如果不指定该子句,而数据文件中存在字段均为空值的行,当访问外部表时显示的结果中,各列也将均为空。

10、     列定义:与SQLLDR控制文件中的同名参数具有相同功能。

二、创建外部表测试:

、创建目录

gyj@MYDB> create directory dir_ext as '/home/oracle';

Directory created.

、外部表卸载数据

gyj@MYDB> CREATE TABLE gyj_empdet
2 ORGANIZATION EXTERNAL
3 (TYPE ORACLE_DATAPUMP
4 DEFAULT DIRECTORY dir_ext
5 LOCATION('emp.dat'))
6 AS
7 SELECT employee_id,first_name,department_id
8 FROM emp; Table created.

、外部表加载数据

gyj@MYDB> CREATE TABLE empdet(
2 empno number(6),
3 ename varchar(20),
4 departno number(4))
5 ORGANIZATION EXTERNAL
6 (DEFAULT DIRECTORY dir_ext
7 LOCATION('emp.dat')); Table created

从第步,外部表加载数据,只用了DEFAULT DIRECTORY dir_ext,就可以搞定。

无须加TYPE ORACLE_DATAPUMP 、REJECT LIMIT、ACCESS PARAMETERS。

[每日一题] OCP1z0-047 :2013-08-17 EXTERNAL TABLE――加载数据 ............................56的更多相关文章

  1. 如何每日增量加载数据到Hive分区表

    如何每日增量加载数据到Hive分区表 hadoop hive shell crontab 加载数据 数据加载到Hive分区表(两个分区,日期(20160316)和小时(10))中 每日加载前一天的日志 ...

  2. <2013 08 17> BucketList of girlfriend

    BucketList of girlfriend 1.出国旅游 2.跟相爱的人结婚,生个健康可爱的孩子 3.说一口流利的英语 4.学素描和水彩 5.买个雅马哈钢琴,偶尔学着弹一首曲子 6.把泪腺堵住 ...

  3. LINQ to SQL语句(17)之对象加载

    对象加载 延迟加载 在查询某对象时,实际上你只查询该对象.不会同时自动获取这个对象.这就是延迟加载. 例如,您可能需要查看客户数据和订单数据.你最初不一定需要检索与每个客户有关的所有订单数据.其优点是 ...

  4. SharePoint 2013 新建项目字段自动加载上次保存值

    1.点击进入NewForm.aspx页面,编辑页面,插入Script Editor WebPart,如下图: 2.插入后如下图,拖动AutoRecord WebPart到脚本编辑器上面,防止因为加载顺 ...

  5. Visual Studio 2013附加进程调试IE加载的ActiveX Control无效解决方法

    默认Attach to选择了Automatically determine the type of code to debug,显示Native Code.但附加进程到iexplore.exe断点无法 ...

  6. CISP/CISA 每日一题 17

     CISSP 每日一题(答) What are often added to passwords to maketheir resultant hash secure and resistant to ...

  7. 老男孩IT教育-每日一题汇总

    老男孩IT教育-每日一题汇总 第几天 第几周 日期 快速访问链接 第123天 第二十五周 2017年8月25日 出现Swap file….already exists以下错误如何解决? 第122天 2 ...

  8. [每日一题] 11gOCP 1z0-052 :2013-09-17 DRA--Data Recovery Advisor.............................B31

    转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/11818529 正确答案:AD 数据库恢复顾问(DRA)是一个诊断和修复数据库问题的工具.共 ...

  9. PL/SQL Challenge 每日一题:2014-3-14 11gR2中带RELIES_ON子句的RESULT_CACHE函数

    PL/SQL Challenge 每日一题:2014-3-14 11gR2中带RELIES_ON子句的RESULT_CACHE函数 最先答对且答案未经编辑的puber将获得纪念章一枚(答案不可编辑但可 ...

随机推荐

  1. NoSQL 数据库的使用场景

    摘要:对比传统关系型数据库,NoSQL有着更为复杂的分类——键值.面向文档.列存储.图数据库.这里就带你一览NoSQL各种类型的适用场景及一些知名公司的方案选择. 在过去几年,关系型数据库一直是数据持 ...

  2. CSS3绘制环形进度条

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  3. ASP.NET优化性能方法之一禁用调试模式(转)

    若要设置 ASP.NET 应用程序的调试模式,必须编辑应用程序的 Web.config 配置文件. 通常,ASP.NET 应用程序的 Web.config 文件与应用程序位于相同的 URL 位置上. ...

  4. 事件监听:诀别Android繁琐的事件注册机制——view.setOnXXXXListener

    本版本为1.0,支持较少,使用不够方便.相关封装逻辑结构已升级至2.0,详情可参见:更完善的安卓事件监听实现 先简单扯两句这几天学习下来对java事件监听机制的一点感触.客观地讲,java的事件监听机 ...

  5. js参数截取

    原代码: function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^& ...

  6. AngularJs练习Demo8 自定义过滤器

    @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport&quo ...

  7. SQL中将某个表中的多行数据在一个字段显示

    项目需求:将某个表中的多行数据在一个字段显示,如下: 比如表A中有字段 ID,NAME, 表B中有字段ID,PID,DES, 表A,表B中的数据分别如下: ID NAME1 张三2 李四 ID PID ...

  8. 发送trim值

    发送寄存器和地址上的所有值 uart_send(0xa1); uart_send(*((char code*)0x2001)); uart_send(*((char code*)0x2002)); u ...

  9. c++ 编译期计算 (一)

    编译期就是编译器进行编译,产生.obj文件的所处的那一段时间(如果是广义的编译期,那么一般还包括了链接期,因为现在很多编译器都会自动调用链接器进行链接)执行期就是你执行某个已经链接好的程序的那段时间. ...

  10. ajax请求参数为中文乱码的情况

    解决中文乱码问题的方法有很多. 一.前提是ajax请求传递参数对象到后台,对象中的某个参数的值为中文,到后台之后出现乱码,导致报错.问题解决如下: rest层: 二.在tomcat的server.xm ...