新闻正文

三步教你如何掌握Oracle外表

来源:    2008-8-21 20:58:29 网友评论 0 条 字体:[ ] ~我要投稿!

    外表(external table)就像普通的表对像一样,可以select等,只是它是只读的,数据库中只保存了表结构的描述,表数据却没有存放在数据库内,而是存放在了文件 系统上。当用户想偶尔使用数据库外的结构化数据时,用起外表来就非常方便,甚至比sqlldr都要方便的多。在这篇文章里,我们为大家演示了三步就掌握oracle外表过程。通过这次学习,也许大家就会发展原来学习oracle也是好容易哦。
  第一步:创建目录并授权
  目录是数据文件的存放目标,数据文件通常要求是文本文件。这个过程在9i以前是需要配置utl_file_dir参数的。 复制内容到剪贴板

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

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



  代码:  

网管u家u.bitsCN.com

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 '"',
  24 USERNAME CHAR(30)
  25 TERMINATED BY "," OPTIONALLY ENCLOSED BY '"',


  26 EMAIL CHAR(128)
  27 TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'
  28 )
  29 )
  30 location
  31 (
  32 'userlist.txt'
  33 )
  34 )REJECT LIMIT UNLIMITED
  35
  rudolf@TEST>/
  Table created.
  rudolf@TEST>l
  1 select id,username from userlist where rownum < 10
  2*
  rudolf@TEST>/
  ID USERNAME
  ---------- ------------------------------
  1 RudolfLu
  3 tomgu
  6 coug
  7 chao_ping
  8 parrotao
  9 cnoug
  10 FilsDeDragon
  11 Dragon
  9 rows selected.

     瞧,成功了。外表就这么简单。可是只有二步啊,第三步在哪里呢?你也许会问。还有啊,userlist.txt要固定的格式吗?create table...的语法这样的狂复杂,每一项都是什么含义呢?
    这就是第三步要教给大家的东西了。



收藏到ViVi   收藏此页到365Key
上一篇:Tomcat上开发Web应用保证兼容性问题
下一篇:编写你的第一个Hibernate程序
用户名:新注册) 密码: 匿名评论 [所有评论]
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
本栏搜索
  • Google
   网站首页 -  网站地图 -  技术学习 -  网站投稿 -  帮助中心
Copyright 2003-2008 www.javah.net All Rights Reserved
2008 如果你喜欢本站 请收藏本站 并推荐给你的朋友一起分享