Oracle External Tables Kullanım Örneği


1. Öncelikle Oracle 'da csv dosyaları atacağımız dizini oluşturuyoruz ve aşağıdaki komutlarla oracle 'da directory tanımlıyoruz.

CREATE OR REPLACE DIRECTORY
EXTERNAL_TABLES AS
'/home/oracle/external_tables';

GRANT READ, WRITE ON DIRECTORY EXTERNAL_TABLES TO SYS;

GRANT EXECUTE, READ, WRITE ON DIRECTORY EXTERNAL_TABLES TO SYSTEM WITH GRANT OPTION;

GRANT READ, WRITE ON DIRECTORY EXTERNAL_TABLES TO TEST;

2. csv dosyamızı dizinin içine attıktan sonra aşağıdaki örnek komutla csv dosyasının içindeki verileri oracle 'da tablo olarak oluşturuyoruz.Böylece direkt csv dosyasındaki verilere SQL sorgularıyla erişebiliyoruz.

CREATE TABLE TEST.TABLE
(
  SUTUN1 VARCHAR2(4000 BYTE),
  SUTUN2 VARCHAR2(4000 BYTE)
)
ORGANIZATION EXTERNAL
  (  TYPE ORACLE_LOADER
     DEFAULT DIRECTORY EXTERNAL_TABLES
     ACCESS PARAMETERS 
       ( records delimited by '\r' CHARACTERSET AL32UTF8 
           fields terminated by ',' OPTIONALLY ENCLOSED BY '"'
           MISSING FIELD VALUES ARE NULL
           )
     LOCATION (EXTERNAL_TABLES:'DOSYA.csv')
  )
REJECT LIMIT 0
NOPARALLEL
NOMONITORING;




Yorum Gönder

Daha yeni Daha eski