正确答案: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. UITableView的简单总结与回顾

    今天突发奇想的想对UItableView做一下汇总,感觉在编程中这个控件可以千变万化也是用的最多的一个了,下面就为大家简单总结下这个控件,也许还有不足,不过还是请各位不吝赐教了哈,那么我就开始了,我会 ...

  2. .NET基础拾遗(4)委托为何而生?

    生活中的例子: 你早上要吃包子作为早饭,那么你可能让你爸爸或者妈妈帮你做,那你就会调用 爸爸.要包子() 或妈妈.要包子() 返回包子对象. 但是如果你爸妈不在家的时候,你只能去街上买,问题是你根本不 ...

  3. javascript---String与Arry

    var str = "liuzhanqi"; document.write(str["length"]);//等价str.l ength var str = s ...

  4. weblogic开机启动-超简单

    1.编写weblogic启动脚本,命名为start_weblogic_server.sh,内容如下:  #!/bin/bashnohup /home/weblogic/Oracle/Middlewar ...

  5. 【mac osx安装opencv,python总结】

    在macosx下安装opencv,最大的困难在于协调python版本.由于在opencv官网上,强烈建议安装完整版的python(不建议使用mac 内置的python),所以会碰到这个多个python ...

  6. linux install zh_CN(ubuntu)

    cd /usr/share/locales sudo ./install-language-pack zh_CN

  7. 5 HBase 常用Shell命令

    进入hbase shell console $HBASE_HOME/bin/hbase shell 如果有kerberos认证,需要事先使用相应的keytab进行一下认证(使用kinit命令),认证成 ...

  8. 改造百度UMeditor(UEditor-min)富文本编辑器的图片上传功能

    最近项目需要新增一个发布文章的模块,用的是百度的Ueditor富文本编辑器. 公司用的是阿里云的图片服务器,需要直接把文章中图片上传到服务器上,但是这个编辑器的上传图片是直接上传到Tomcat的根目录 ...

  9. No-args constructor for class does not exist. Register an InstanceCreator with G

    有时候我们在使用Googel官方的json解析包时,如果自己的实体类中出现代参的构造函数.在1.4的jar中,如果类造型中有参数,就会调用不了无参构造器,(如:HashMap的构造器就会有参数) 参考 ...

  10. NoSql中的B-tree、B+tree和LSM-tree

    总结: 1.B+树将数据完全排序,读数据时很快,但当要修改数据时,就需要将新入数据下面的数据重新排位,特别是当写入的数据排在较高的位置时,需要大量的移位操作才能完成写入. 2.SLM牺牲部分的读性能, ...