暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

在Oracle中,。。。external table? 外部表()

DB宝 2017-05-05
806


Q
题目如下所示:

  

Which two operations can be performed on an external table? (Choose two.)

ACreate a view on the table.

BCreate an index on the table.

CCreate a synonym on the table.

DAdd a virtual column to the table.

EUpdate the table using the UPDATE statement.

FDelete rows in the table using the DELETE command. 



     

A
答案:A、C。


  简单地说,外部表是指不存在于数据库中的表。通过向Oracle提供描述外部表的元数据,可以把一个操作系统文件当成一个只读的数据库表,就像这些数据存储在一个普通数据库表中一样来进行访问。外部表是对数据库表的延伸。外部表只能在Oracle 9i之后的版本来使用。

Oracle外部表用来存取数据库以外的文本文件(Text File)或Oracle专属格式文件。因此,建立外部表时不会产生段、区、数据块等存储结构,只有与表相关的定义放在数据字典中。外部表仅供查询,不能对外部表的内容进行修改(例如INSERTUPDATEDELETE等操作)。不能外部表建立索引。因为创建索引就意味着要存在对应的索引记录而其实外部表的数据没有存储在数据库中故在外部表上是无法建立索引的。

如果外部表采用PARALLEL的方式加载的话,那么加载的数据是无序的所以,种情况需要综合考虑,尤其是使用该方式来查看告警日志文件内容的时候需要特别注意。

外部表有如下几点特性:

① 数据位于文件系统之中,按一定格式分割文本文件或者其它类型的表可以作为外部表。

② 对外部表的访问可以通过SQL语句来完成,而不需要先将外部表中的数据装载进数据库中。

③ 外部表是只读的,因此,不能外部表执行DML操作,也不能创建索引但是可以创建视图,也可以创建同义词。

④ ANALYZE语句不支持采集外部表的统计数据,应该使用DMBS_STATS包来采集外部表的统计数据。

⑤ 可以对外部表执行查询连接和并行操作

⑥ 外部表数据在数据库的外部组织,属于操作系统文件。

⑦ 操作系统文件在数据库中的标志是通过一个逻辑目录来映射的。

使用外部表时有如下几点限制

① 只能对外部表进行SELECT操作,不能进行DELETEUPDATEINSERTDML操作。

② 因为外部表需要在Oracle数据库“服务端”创建目录,所以,OS文件必须放在这些目录中。

③ 外部表上不能创建索引,但可以建立视图,也可以创建同义词

④ 外部表不支持LOB对象。

与外部表相关的几个视图如下所示

SELECT * FROM DBA_EXTERNAL_LOCATIONS; --描述外部表的位置

SELECT * FROM DBA_EXTERNAL_TABLES;--所有的外部表

SELECT * FROM DBA_DIRECTORIES;--数据库中所有的目录对象


有关外部表的一个使用示例如下所示:

CREATE DIRECTORY   EXT_LOG  AS '/u01/app/oracle/ext_log';

DROP TABLE ALERT_LOG;

CREATE TABLE ALERT_LOG( 

  TEXT VARCHAR2(4000) 

  )ORGANIZATION EXTERNAL 

  (TYPE   ORACLE_LOADER

  DEFAULT DIRECTORY EXT_LOG 

  ACCESS PARAMETERS 

  (RECORDS DELIMITED BY NEWLINE 

  )LOCATION('log.xml') 

);

上边的SQL语句创建了一个外部表,执行下面的SQL语句就可以查看文件/u01/app/oracle/ext_log/log.xml的内容了。

SELECT * FROM ALERT_LOG;


题目问的是哪2个操作可以在外部表上执行,根据本小节的内容可以知道,在外部表上可以创建视图,可以创建同义词,但不能创建索引,不能添加列不能执行DML语句,所以,本题的答案为AC

& 说明:

有关外部表及外部表的使用更多内容介绍可以参考我的BLOGhttp://blog.itpub.net/26736162/viewspace-1773430/ http://blog.itpub.net/26736162/viewspace-1221559/




DB笔试面试历史连接

http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w

About Me:小麦苗

 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用

● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/

 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

 版权所有,欢迎分享本文,转载请保留出处

 QQ:646634621  QQ群:230161599

● 题目解答若有不当之处,还望各位朋友批评指正,共同进步

长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。


最后修改时间:2020-01-10 21:18:16
文章转载自DB宝,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论