当前位置导航:炫浪网>>网络学院>>编程开发>>Oracle教程

三步教会你掌握Oracle外表(external table)

    外表(external table)就像普通的表对像一样,可以select等,只是它是只读的,数据库中只保存了表结构的描述,表数据却没有存放在数据库内,而是存放在了文件系统上。当用户想偶尔使用数据库外的结构化数据时,用起外表来就非常方便,甚至比sqlldr都要方便的多。在这篇文章里,我们为大家演示了

    三步就掌握Oracle外表过程。通过这次学习,也许大家就会发展原来学习oracle也是好容易哦。

    第一步:创建目录并授权

    目录是数据文件的存放目标,数据文件通常要求是文本文件。这个过程在9i以前是需要配置utl_file_dir参数的。 复制内容到剪贴板

    代码:
 !ls">sys@TEST>!ls /home/oracle/temp
  user.ctl userlist.txt user.log
  rudolf@TEST>
  conn">sys@TEST>conn system/alibaba
  Connected.
  sys@TEST>
  CREATE">sys@TEST>CREATE DIRECTORY TEMP AS '/home/oracle/temp/';
  Directory created.
  grant">sys@TEST>grant read,write on directory TEMP to rudolf;
  Grant succeeded.

    第二步:创建外表与测试 复制内容到剪贴板

    代码:
 CREATE">rudolf@TEST>CREATE TABLE "USERLIST"
  2 (
  3 ID NUMBER,
  4 USERNAME VARCHAR2(30),
  5 EMAIL VARCHAR2(128)
  6 )
  7 ORGANIZATION external
  8 (
  9 TYPE oracle_loader
  10 DEFAULT DIRECTORY TEMP
  11 Access PARAMETERS
  12 (
  13 RECORDS DELIMITED BY NEWLINE CHARACTERSET US7ASCII
  14 BADFILE 'TEMP':'userlist.bad'
  15 DISCARDFILE 'TEMP':'userlist.dis'
  16 LOGFILE 'TEMP':'user.log'
  17 READSIZE 1048576
  18 FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"' LDRTRIM
  19 MISSING FIELD VALUES ARE NULL
  20 REJECT ROWS WITH ALL NULL FIELDS
  21 (
  22 ID CHAR(30)
  23 TERMINATED BY "," OPTIONALLY ENCLOSED BY '"',

 

共4页 首页 上一页 1 2 3 4 下一页 尾页 跳转到
相关内容
赞助商链接