教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> Oracle >> 开发技术 >> 创建访问非Oracle文件的外部表格 RSS订阅
创建访问非Oracle文件的外部表格
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   

  Oracle9i能够直接从操作系统的文件获取数据,并让其看起来就像是数据库的内部表格一样。
  
  Oracle9i已经扩展了它与操作系统的接口,因此让能够任何类型的平面文件操作起来就好像这个文件是一个关系表一样,这事实上就允许你编写任何类型的SQL来访问标准的关系表。事实上,你甚至可以利用微软Excel的电子表格文件(.xls文件),让它们看起来就像是Oracle9i内部的表格一样。
  
  这个(使用)外部表格的功能对于经常有元数据的Oracle数据仓尤其有用。你不用花时间使用Oracle SQL*Loader工具把数据放到数据库里,而可以就把信息留在平面文件里,并为这个平面文件创建一个外部表格。
  
  使用这项技术,信息就好像成了Oracle数据库的一部分,而事实上,该信息在Oracle之外。
  
  现在让我们来看一个简单的例子。我们将从一个以逗号定界的平面文件开始,如下所示。
  
  7369,SMITH,CLERK,7902,12-JAN-98,800,20
  7499,ALLEN,SALESMAN,7698,03-MAR-96,1600,300,30
  7521,WARD,SALESMAN,7698,27-APR-97,1250,500,30
  7566,JONES,MANAGER,7839,20-OCT-97,2975,,20
  7654,MARTIN,SALESMAN,7698,28-SEP-98,1250,1400,30
  7698,BLAKE,MANAGER,7839,11-NOV-98,2850,,30
  7782,CLARK,MANAGER,7839,29-DEC-97,2450,,10
  7788,SCOTT,ANALYST,7566,21-SEP-96,3000,,20
  7839,KING,PRESIDENT,,27-MAY-98,5000,,10
  7844,TURNER,SALESMAN,7698,24-OCT-98,1500,0,30
  7876,ADAMS,CLERK,7788,12-JUN-97,1100,,20
  
  使用下面的命令,我们可以把这个文件定义为Oracle的表格。
  
  Create directory blah as '/home4/teach17'
  create table external_emp (
  EMPNO NUMBER(4),
  ENAME VARCHAR2(10),
  JOB VARCHAR2(9),
  MGR NUMBER(4),
  HIREDATE DATE,
  SAL NUMBER(7,2),
  COMM NUMBER(7,2),
  DEPTNO NUMBER(2))
  Organization external
  (type oracle_loader
  default directory BLAH
  access parameters (records delimited by newline
  fields terminated by ',')
  location ('extemp.txt'))
  reject limit 1000;
  
  现在,我们就可以对这个表格使用任何SQL了。但是,外部表格有一些很重要的限制:你不能使用DML操作,也不能对外部表格创建索引。而且,外部表格有处理延迟,所以它们不适合于大型的表格。

来源:upschool.com.cn
作者:
关键字:外部表格
发表日期:2007-1-6 1:06:21

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:在oracle9i正确转换时区   下一篇:用CREATE TABLE陈述式声明计算数据列


2008-12-4 8:43:54
本文的相类似文章
在学习中进步 在进步中成长 教程中国相随您的成长之路
华腾联合科技股份有限公司版权所有
广告联系:Rosibo@163.com