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;
Etiketler :
Oracle