网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.讲解基于Oracle高性能动态SQL程序.
.ORACLE在HP-UX下的系列问题处理(.
.oracle/sql server procedure 导.
.快速失败转移(Fast Failover)详.
.Oracle数据库管理脚本介绍.
.Oracle数据库技术(39).
.ORACLE常用傻瓜問題1000問之七.
.Oracle中三种上载文件技术(三).
.Oracle 和 PHP 使用入门.
.Oracle 9i 数据库管理实务讲座(一.
.感受“酷”的力量.
.一个容易忽视的Oracle数据安全问.
.在oracle中如何有效应用时间的有.
.Oracle数据库安全策略.
.网管要用Linux.
.Oracle 9i Real Application Clu.
.如何将 Access 数据导出到 Oracl.
.Oracle版本号的格式.
.简单介绍用RMAN进行Oracle自动备.
.W2k Server下Oracle 9iAS安装报告.

创建访问非Oracle文件的外部表格

发表日期:2008-2-9



  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操作,也不能对外部表格创建索引。而且,外部表格有处理延迟,所以它们不适合于大型的表格。
上一篇:在oracle9i正确转换时区 人气:530
下一篇:向数据库中增加一些魔术 人气:579
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐