Oracle 外部表

ZhengLiming發表於2024-03-07

在Oracle資料庫中,外部表是一種特殊型別的表,它們並不儲存資料在資料庫中,而是指向外部資料來源(如文字檔案、CSV檔案、Excel檔案等),透過外部表可以在資料庫中對外部資料進行查詢和操作。外部表與常規表之間的關聯主要是透過建立表的方式來實現。

要建立外部表並將其與資料庫中的其他表進行關聯,通常需要執行以下步驟:

1、建立外部目錄

  CREATE DIRECTORY data AS '/home/oracle/data';

2、檢視已存在的資料檔案

3、建立外部表資料並核對資料是否正常

drop table t_14;
create table t_14
(
  id varchar2(100),
  name varchar2(100)
)
organization external
(
  type oracle_loader
  default directory data
  ACCESS PARAMETERS
    (
    FIELDS TERMINATED BY ' ' #指定欄位之間的分隔符,例如逗號 ',' 或製表符 '\t' 等
    )
  location ( 'data14.sql' )
)
reject limit unlimited;

核對資料是否正常,外部表建立時使用的是空格分隔,在資料檔案中只有20行存在一個空格分隔的資料,所以在匯入時只匯入一條資料。

相關文章