Oracle外部表的管理和應用

sqysl發表於2016-06-11

外部表作為oracle的一種表型別,雖然不能像普通庫表那麼應用方便,但有時在資料遷移或資料載入時,也會帶來極大的方便,有時比用sql*loader載入資料來的更為方便,下面就將建立和應用外部表的命令和操作記錄如下:

--建立存放檔案的directory物件

sqlplus username/passwd@prod

 create directory ex_data as '/home/ex_data/';


--建立外部表

CREATE TABLE tab1_ex
(
  C1 VARCHAR2(32 BYTE),
  C2 VARCHAR2(64 BYTE),
  C3 VARCHAR2(32 BYTE),
  C4 VARCHAR2(255 BYTE),
  C5 VARCHAR2(128 BYTE),
  C6 VARCHAR2(36 BYTE),
  C7 VARCHAR2(64 BYTE),
  C8 VARCHAR2(128 BYTE),
  C9 VARCHAR2(64 BYTE),
  C10 VARCHAR2(64 BYTE),
  C11 VARCHAR2(8 BYTE),
  C12 VARCHAR2(8 BYTE),
  C13 VARCHAR2(8 BYTE),
  C14 VARCHAR2(8 BYTE),
  C15 VARCHAR2(8 BYTE),
  C16 VARCHAR2(8 BYTE),
  C17 VARCHAR2(8 BYTE),
  C18 VARCHAR2(8 BYTE),
  C19 VARCHAR2(8 BYTE),
  C20 VARCHAR2(32 BYTE),
  C21 VARCHAR2(8 BYTE),
  C22 VARCHAR2(8 BYTE)
)
ORGANIZATION EXTERNAL
  (  TYPE ORACLE_LOADER
     DEFAULT DIRECTORY ex_data
     ACCESS PARAMETERS 
       ( records delimited by newline
         fields terminated by '|'
    )
     LOCATION (ex_data:'tab1_ex.txt')
  );

--應用外部表

select count(*) from tab1_ex;


--注:

1.雖然外部表可以和普通庫表一樣查詢,但不可以在上面你的列上建立索引;

2.也不可以insert into資料到外部表內;

3.也不可以update和delete外部表內的資料;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8484829/viewspace-2118675/,如需轉載,請註明出處,否則將追究法律責任。

相關文章