国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

創建訪問非Oracle文件的外部表格

2024-08-29 13:41:32
字體:
來源:轉載
供稿:網友

  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操作,也不能對外部表格創建索引。而且,外部表格有處理延遲,所以它們不適合于大型的表格。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 张掖市| 大新县| 衡阳市| 闵行区| 铁岭市| 新宁县| 辽阳县| 通化县| 揭东县| 绿春县| 德昌县| 团风县| 枣阳市| 邢台市| 大新县| 呼和浩特市| 肃宁县| 鄯善县| 太湖县| 洪雅县| 邹平县| 剑河县| 股票| 犍为县| 库尔勒市| 平邑县| 东源县| 威远县| 郴州市| 井研县| 孟州市| 长春市| 方正县| 刚察县| 达孜县| 淅川县| 历史| 蚌埠市| 新安县| 休宁县| 西乌珠穆沁旗|