知识大全 Oraclei外部表(External Table)的使用

Posted 文件

篇首语:情况是在不断地变化,要使自己的思想适应新的情况,就得学习。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oraclei外部表(External Table)的使用相关的知识,希望对你有一定的参考价值。

Oraclei外部表(External Table)的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   什么是外部表?   External table和正规的表很相似 具体的定义可以参见《Oracle概念手册》 以下的几点需要注意          >创建的语法类似于 CREATE TABLE ORGANIZATION EXTERNAL       >数据在数据库的外部组织 是操作系统文件       >操作系统文件在数据库中的标志是通过一个逻辑目录来映射的         >数据是只读的 (外部表相当于一个只读的虚表)      >不可以在上面运行任何DML操作 不可以创建索引       >可以查询操作和连接 可以并行操作       例子       假定有如下的两个数据文件         平面文件数据的描述     假设如下的两个平面文件     dat      Code: [Copy to clipboard]         SMITH CLERK DEC                           ALLEN SALESMAN FEB                          WARD SALESMAN FEB                          JONES MANAGER APR          dat        Code: [Copy to clipboard]                          MARTIN SALESMAN SEP                         BLAKE MANAGER MAY                          MILLER CLERK JAN                 (要有对操作系统中该目录的读写权限 )          创建一个逻辑目录并进行适当授权      Code: [Copy to clipboard]         SQL> CREATE DIRECTORY TESTDIR AS D:\\TEMP\\ ;      目录已创建         SQL> GRANT READ ON DIRECTORY TESTDIR TO DEMO;      授权成功          SQL> GRANT WRITE ON DIRECTORY TESTDIR TO DEMO;      授权成功      注意 创建完毕逻辑目录之后要把平面文件拷贝到该目录下 另外还要注意文件名字不要写错        创建外部表     Code: [Copy to clipboard]      SQL> ED   已写入文件 afiedt buf         CREATE TABLE DEMO EXT      (emp_id number( )       ename varchar ( )       job varchar ( )       mgr_id number( )       hiredate date       salary number( )       m number( )       dept_id number( ))     [color=blue] ORGANIZATION EXTERNAL[/color]      ([color=blue]TYPE ORACLE_LOADER[/color]      DEFAULT DIRECTORY TESTDIR      ACCESS PARAMETERS(RECORDS DELIMITED BY NEWLINE      FIELDS TERMINATED BY )     * LOCATION( DAT DAT ))   SQL> /      表已创建        进行Select选择操作看看是否正确      Code: [Copy to clipboard]          SQL> select * from DEMO EXT           EMP_ID ENAME  JOB     MGR_ID HIREDATE  SALARY    M DEPT_ID               SMITH  CLERK     DEC                       ALLEN  SALESMAN    FEB                       WARD  SALESMAN    FEB                       JONES  MANAGER    APR                      MARTIN SALESMAN    SEP                      BLAKE  MANAGER    MAY                      MILLER CLERK     JAN                     如果要得到外部表的有关信息        Code: [Copy to clipboard]          SQL> DESC DBA_EXTERNAL_TABLES;       名称                                                         OWNER                                                     TABLE_NAME                                                  TYPE_OWNER                                                  TYPE_NAME                                                   DEFAULT_DIRECTORY_OWNER                                            DEFAULT_DIRECTORY_NAME                                            REJECT_LIMIT                                                 ACCESS_TYPE                                                  ACCESS_PARAMETERS                                                 SQL> SELECT OWNER TABLE_NAME DEFAULT_DIRECTORY_NAME ACCESS_PARAMETERS      FROM      DBA_EXTERNAL_TABLES;      OWNER        TABLE_NAME    DEFAULT_DIRECTORY_NAME  ACCESS_PARAMETERS      DEMO         EXT       TESTDIR          RECORDS DELIMITED BY NEWLINE                                    FIELDS TERMINATED BY   如果DBA想要知道平面文件的位置 使用如下的查询      Code: [Copy to clipboard]      SQL> desc DBA_EXTERNAL_LOCATIONS;    名称                             OWNER                         TABLE_NAME                      LOCATION                       DIRECTORY_OWNER                    DIRECTORY_NAME                      SQL> select * from DBA_EXTERNAL_LOCATIONS;      OWNER     TABLE_NAME   LOCATION    DIR DIRECTORY_NAME      DEMO      EXT       DAT     SYS TESTDIR   DEMO      EXT       DAT     SYS TESTDIR cha138/Article/program/Oracle/201311/16715

相关参考

知识大全 如何估计undo表空间大小

  解释UndoSize=Undo_retention*UPS  最近oraclei频频在exp的时候发生ora才深感oraclei的undo表空间自动管理模式好处  oraclei使用参数undo_

知识大全 用sqlplus为oracle创建用户和表空间

  用Oraclei自带的企业管理器或PL/SQL图形化的方法创建表空间和用户以及分配权限是相对比较简单的本文要介绍的是另一种方法使用Oraclei所带的命令行工具SQLPLUS来创建表空间这个方法用

知识大全 如何利用oracle外部表查看报警信息

  首先了解什么是外部表与其它表的区别建立一个简单的外部表(主要看操作过程)最后我们用外部表查看Oracle报警日志  一了解oracle外部表  外部表定义结构被存放在数据字典而表数据被放在OS文件

知识大全 oracle 外部表导入时间日期类型数据

  建立外部表目录  createdirectoryextdirase:appextdir;  定义外部表  createtableext_test  (  rtdate  rtypechar()  

知识大全 Oracle外部表的局限性

Oracle外部表的局限性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Oracle外部表用起

知识大全 利用外部表卸载数据

Oracle10g新特性:利用外部表卸载数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  今天

知识大全 使用Oracle的外部表查询警告日志文件

使用Oracle的外部表查询警告日志文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  从Ora

知识大全 oracle的多表插入

  在业务处理过程中经常会碰到将业务数据按照条件分别插入不同的数据表的问题按照传统的处理方式需要分条件执行多次检索后分别插入不同的表单这样因为执行了重复的检索造成cpu和内存的浪费从oraclei开始

知识大全 excel怎么取消设置数据透视表

excel怎么取消设置数据透视表删除数据透视表1.单击数据透视表(数据透视表:一种交互的、交叉制表的Excel报表,用于对多种来源(包括Excel的外部数据)的数据(如数据库记录)进行汇总和分析。)。

牛皮癣症状表现有哪些

牛皮癣症状表现有哪些?是很多牛皮癣患者都关心的。由于牛皮癣症状发病率很高,而且也没有什么年龄限制,只要是出现牛皮癣症状,就会令病人的外部形象和身心健康都会造成很大的影响。对于该病大家一定要及时发现,治