dane z pliku tekstowego jako tabela w oracle

W oracle można czytać dane z pliku tekstowego jak ze zwykłej tabeli. Setup;

1) Utworzyć folder na serwerze bazy danych. Nadać prawa do zapisu w folderze.

2) Zdefiniować folder w oracle 

create directory USG_ODM_ITEMS_01 as '/dbtmp/QMGLOB/USG_ODM_ITEMS';

3) Zdefniować tabelę

CREATE TABLE XX_USG_ODM_ITEMS2LOAD (

load varchar2(100),
item varchar2(100),
UM varchar2(100),
description varchar2(250),
cost_std varchar2(250),
error_message varchar2(250)

)
ORGANIZATION EXTERNAL
 ( type oracle_loader
    default directory USG_ODM_ITEMS_01
   access parameters
    (
      records delimited BY newline
      skip 1
      fields terminated by ';'
      missing field values are null
    )
   location ('usg_odm_items_2_load.csv')
 )

 

Wgrać plik i wykonać zapytanie:

select * from XX_USG_ODM_ITEMS2LOAD t1

 

Ten wpis został opublikowany w kategorii PLSQL i oznaczony tagami , , . Dodaj zakładkę do bezpośredniego odnośnika.

Dodaj komentarz