人的修炼似乎应该像大海一样沉稳和宽容,却也应有自己的波澜。 瓜娃警世录:永远不要做沙僧!

外部表的建立实例

上一篇 / 下一篇  2008-01-10 14:15:32 / 个人分类:ORACLE学习日志

Step1:建立目录对象。要在数据库中访问 OS文件,就必须在数据库中建立指向该 OS文件的目录对象。ITPUB个人空间7W v;b;|;o
然后通过该目录对象访问相应的 OS文件,即用目录对象存储 OS文件的保存位置。ITPUB个人空间S} QQUc.B
     Sql>create  directory   dept_dir  as  ‘e:\exttab’;
Y4M.e ~!S.Jw9j~2P8QiV0UR0        目录已创建  。
OGr6rT'{ cET0m0Step2:创建外部表  。使用create  table 语句创建外部表时,需要包含两部分内容,一部分用于定义表列,ITPUB个人空间9JJ-w(C9EY-n,\
另一部分用于指定表列和 OS文件中数据的对应关系。
/Z'C!dY;]0    Sql>create  table  ext_department
N/caf'Er0       (
]m:d4]L ~3~0L0        Deptid  number(9), ITPUB个人空间U,Y,o*r @BH W
        Deptno  char(2), ITPUB个人空间W9P5sv`i3k
        Name  varchar2(20), 
8iU{0WU2E6rv0        Address  varchar2(40), ITPUB个人空间 J;U/S6k$ui J/h1A w1n
        )
)_*k nlj0Organization  external

        ( 
b$A*q4RW1bF0        Type  oracle_loader ITPUB个人空间McspcB
        Default  directory  dept_dir ITPUB个人空间.Ql[^ ne,k^e
        Access  parameters ITPUB个人空间P(rtM#R
        ( ITPUB个人空间 e/E2p5x9Md
        Records  delimited  by  newline ITPUB个人空间V z(d6lY(M*b0x.s
        Fields  terminated  by  ‘,’ 
/wKF tp4u M*`+Gm0        Missing  field  values  are  null 
O)sR G)h? f0        ( ITPUB个人空间a5f4MgN.g
        Deptid,deptno,name,address ITPUB个人空间*jl0iF#SBc;UY
        ) ITPUB个人空间$L!y0@ K?zr-o8U
        )ITPUB个人空间!ZBuC6z!z_
          Location (‘department.txt’) 
,io MWb?#wh0        )
EDht(@ Ap'm1CW0     表已创建  。ITPUB个人空间 U.}U EU)j
Step3:使用外部表
X+hod9or#S q0        创建外部表后,可以使用 desc 查看表结构,使用 select 查看其数据。
)G9u@:]4Q f l&u0        通过使用外部表,可以将 OS文件数据装载到数据库,从而实现 sql*loader的功能。装载数据时,可
S8b(e(O'[qQ0       以使用 insert语句将 OS文件数据装载到已存在的表中,如下所示:ITPUB个人空间Je[Z6xp`cw
    Sql>insert  into  department  select  *  from  ext_department ;  ITPUB个人空间$L n KHU7y:]
    也可以使用 CTAS(create  table ……as  select)方法建立新表并装载数据,如下所示:ITPUB个人空间#?zN8a cn.W ec#\ N4r:P
    Sql>create  table  new_ext_department  
MdK5[$Ct(rX0             AsITPUB个人空间K1m,?pAMA8e
           Select  *  from  ext_department ;ITPUB个人空间UuN*k#pD
     表已创建  。


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar