[Oracel] czy w Pl/SQL jest jakas komenda do importu danych?

0

witam, mam takie oto pytanie:
czy w Pl/SQL jest jakas komenda do importu danych? da sie jakos zaimportowac dane z pliku nie uzywajac SQL Loadera?

0

Możesz sobie np. utworzyc tablice opartą na pliku:

CREATE TABLE TABELA_EXTERNAL
(
col1 VARCHAR2(100),
col2 VARCHAR2(100),
col3 VARCHAR2(100),
col4 VARCHAR2(100),
col5 VARCHAR2(100)
)
ORGANIZATION EXTERNAL
( TYPE ORACLE_LOADER
DEFAULT DIRECTORY TEST_DIR
ACCESS PARAMETERS
( RECORDS DELIMITED BY NEWLINE
NOBADFILE
NODISCARDFILE
NOLOGFILE
SKIP 0
FIELDS TERMINATED BY ' '
OPTIONALLY ENCLOSED BY '"' AND '"'
MISSING FIELD VALUES ARE NULL
REJECT ROWS WITH ALL NULL FIELDS
(
col1 Char,
col2 Char,
col3 Char,
col4 Char,
col5 Char
) )
LOCATION (TEST_DIR:'sample_data.txt')
)
REJECT LIMIT Unlimited
NOPARALLEL
NOMONITORING;

Instrukcja bazuje na pliku zawierającym dane oddzielone znakiem tabluacji.

Innym rozwiązaniem może byc napisanie w PL/SQL jakiegos API wykorzystujacego pakiet UTL_FILE, którego zadaniem będzie przeniesienie zawartości pliku do tablicy w pamiecie a potem juz gdzie tylko sobie chcesz.

0

dzieki, external table dziala, poszperalem jeszcze i jest ok.

1 użytkowników online, w tym zalogowanych: 0, gości: 1