[每日一题] OCP1z0-047 :2013-08-06 外表部――相关描述
这道题目的知识点是要你熟悉外部表,怎么建外部表,外部表的数据是怎么存储的等等。请给出正确答案,并解释A B C D每项,最好用实验测试证明!
外部表的metadata(元数据)是存在数据库中,但它的数据是存储在数据库外部的操作系统文件,oracle 可以以只读的方式来访问该文件,也就是说,可以在查询语句中将 External Table 与数据库中其他表进行连接(Join),但是不能给 External Table 加上索引,并且不能插入/更新/删除数据,不能添加虚拟列,因为它不是真正的数据库表。
A是错误的
The defaultrejection limit is zero
参考:SQL Language Reference
REJECT LIMIT Thisclause lets you specify an integer as an upper limit for the
 number of errors tobe logged before the statement terminates and rolls back any
 changes made by thestatement. The default rejection limit is zero. For parallel DML
 operations, thereject limit is applied to each parallel server.
B是错误的
外部表的元数据是在数据库里面的,数据是存储在外部的
参考:Concept
 external table
A read-only tablewhose metadata is stored in the database but whose data in stored in filesoutside the database. The database uses the metadata describing external tablesto expose their data as if they were relational tables.
C是错误的
ORACLE_LOADER是从外部表转载数据入数据库表
 ORACLE_DATAPUMP是从数据库表卸载数据入外部表
2个驱动的功能是相反的
参考:Concept
 About ExternalTables
Oracle Databaseprovides two access drivers for external tables. The default access driver isORACLE_LOADER, which allows the reading of data from external files using theOracle loader technology. The ORACLE_LOADER access driver provides data mappingcapabilities which are a subset of the control file syntax of SQL*Loaderutility. The second access driver, ORACLE_DATAPUMP, lets you unload data—thatis, read data from the database and insert it into an external table,represented by one or more external files—and then reload it into an OracleDatabase.
D是正确的
外部表可以用CREATE TABLE AS SELECT with the ORACLE_DATAPUMP access driver来创建
参考:Concept
External TableCreation
 External tables areread-only unless created with CREATE TABLE AS SELECT with the ORACLE_DATAPUMPaccess driver. Restrictions for external tables include no support for indexedcolumns, virtual columns, and column objects.
创建外部表及卸载、加载数据操作
 (1)、Loader生成外部表加载文件:Administrator's Guide 15章结尾 create external table
 In the scriptsdirectory, you will find prod_master.dat and prod_master.ctl. Using theinformation found in these files, 
 create an externaltable names PROD_MASTER in the SH schema of the PROD database.
 [oracle@rptdb1external]$ cat prod_master.ctl
 load data
 infile'/home/oracle/dir/prod_master.dat'
 append
 into table costs
 fields terminatedby ","
 (channel_id,prod_id,promo_id,time_id,unit_cost,unit_price)
 [oracle@rptdb1external]$
 [oracle@rptdb1external]$ cat prod_master.dat
 6,6,6,6,6,600
 7,7,7,7,7,700
create directorydir as '/opt/oracrs/external';
 grant read,write ondirectory dir to sh;
 create tablecosts(channel_id number,prod_id number,promo_id number,time_id number,unit_costnumber,unit_price number
 );
 sqlldr gyj/gyjcontrol=prod_master.ctl external_table=GENERATE_ONLY
(2)、Datapump外部表卸载:DatabaseData Warehousing Guide 12章结尾部分Extractinginto Export Files Using External Tables
 CREATE TABLE ext_t1
 ORGANIZATIONexternal
 (
   TYPEORACLE_DATAPUMP
   DEFAULTDIRECTORY dump_file_dir
   location('t1.dat')
 )
 as SELECT * FROM T1WHERE ID=1;
(3)、Datapump外部表加载
 SQL> createtable ext_t1
 (id number,
 name varchar2(100)
 )
 organizationexternal
 (
 type oracle_datapump
 default directoryDUMP_FILE_DIR
 location ('t1.dat')
 );
[每日一题] OCP1z0-047 :2013-08-06 外表部――相关描述的更多相关文章
- [Buzz.Today]2013.08.06
		
# 用简单方案解决80%的问题,再慢慢解决剩下20% [先完成,后完美]美国工程院院士.Google Fellow辛格的哲学:先用个简单方案解决80%的问题,再慢慢解决剩下20%.许多优秀人才都败在这 ...
 - <每日一题>题目15:mysql创建表及相关约束
		
题目: 解答: 第一个表创建: create table class( cid int not null auto_increment primary key, caption char(20) no ...
 - 【js】Leetcode每日一题-完成所有工作的最短时间
		
[js]Leetcode每日一题-完成所有工作的最短时间 [题目描述] 给你一个整数数组 jobs ,其中 jobs[i] 是完成第 i 项工作要花费的时间. 请你将这些工作分配给 k 位工人.所有工 ...
 - 【JavaScript】Leetcode每日一题-二叉搜索树的范围和
		
[JavaScript]Leetcode每日一题-二叉搜索树的范围和 [题目描述] 给定二叉搜索树的根结点 root,返回值位于范围 [low, high] 之间的所有结点的值的和. 示例1: 输入: ...
 - 【js】Leetcode每日一题-停在原地的方案数
		
[js]Leetcode每日一题-停在原地的方案数 [题目描述] 有一个长度为 arrLen 的数组,开始有一个指针在索引 0 处. 每一步操作中,你可以将指针向左或向右移动 1 步,或者停在原地(指 ...
 - 老男孩IT教育-每日一题汇总
		
老男孩IT教育-每日一题汇总 第几天 第几周 日期 快速访问链接 第123天 第二十五周 2017年8月25日 出现Swap file….already exists以下错误如何解决? 第122天 2 ...
 - PL/SQL Challenge 每日一题:2014-3-14 11gR2中带RELIES_ON子句的RESULT_CACHE函数
		
PL/SQL Challenge 每日一题:2014-3-14 11gR2中带RELIES_ON子句的RESULT_CACHE函数 最先答对且答案未经编辑的puber将获得纪念章一枚(答案不可编辑但可 ...
 - 【JavaScript】【dp】Leetcode每日一题-解码方法
		
[JavaScript]Leetcode每日一题-解码方法 [题目描述] 一条包含字母 A-Z 的消息通过以下映射进行了 编码 : 'A' -> 1 'B' -> 2 ... 'Z' -& ...
 - 【Java每日一题】20170106
		
20170105问题解析请点击今日问题下方的"[Java每日一题]20170106"查看(问题解析在公众号首发,公众号ID:weknow619) package Jan2017; ...
 
随机推荐
- Delphi 实现16进制转字符串及字符串(中文)转16进制
			
//-----------------------------------------------//16进制字符转整数,16进制字符与字符串转换中间函数//--------------------- ...
 - 开源堡垒机GateOne的安装、配置笔记
			
因为内部临时需要这么一套系统,所以搜搜查查,搞定了系统部署,使用pam认证的配置. 系统初始化是使用CentOS 6.5 Mini x64版本. 首先exports http_proxy和http ...
 - HDU-3874 Necklace 线段树+离线
			
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3874 比较简单的题,题意也好懂. 先O(n)求每个数左边第一次出现的与他相同的数的位置l[i].对询问 ...
 - postsharp初体验
			
首先,有必要先介绍下,什么叫做AOP(Aspect-Oriented Programming,面向切面编程).下图是百度的词条解释 用图来解释可能更直接了当些: ps:图片来自http://www.c ...
 - Rxjava, RxAndroid, Retrofit 等库的使用
			
RxJava的基本用法: 关于 unSubscribe() 的调用问题: There is no need to unsubscribe in onCompleted. Take a look at ...
 - T-SQL 批处理
			
批处理简介 批处理是作为一个逻辑单元的T-SQL语句.如果一条语句不能通过语法分析,那么不会运行任何语句.如果一条语句在运行时失败,那么产生错误的语句之前的语句都已经运行了. 为了将一个脚本分为多个批 ...
 - Ubuntu14.04上安装pip的方法
			
在Ubuntu14.04上,建议通过下面的方法安装,这是一种通用的方法,也适用于Windows,当然在Windows下 手动下载下来就行了 wget https://bootstrap.pypa.io ...
 - codeforces 644A Parliament of Berland
			
A. Parliament of Berland time limit per test 1 second memory limit per test 256 megabytes input stan ...
 - LoadRunner执行自动化以及报告自动化的方法
			
There are three major articles KB articles on Automating LR: 1. Command line arguments for the LoadR ...
 - KVM 虚拟机命令行安装配置
			
KVM作为linux内核的一部分,有着无法比拟的优势,相信KVM的大范围企业应用指日可待. 一.KVM宿主服务器环境配置 1. 查看CPU是否支持VT技术 cat /proc/cpuinfo | eg ...