El_locco píše:
Zdravím, mám nasledovný problém : Potrebujem poradiť s importom dát zo súboru typu unl alebo txt do databázy v Oracle. Nevie niekto z Vás či na to existuje nejaká funkcia alebo také niečo, ďakujem.
Odporucam pouzivat utilitu sqlldr.
Majme v DB tabulku moja_tabulka takuto:
Kód:
CREATE TABLE moja_tabulka
(nazov_stlpca1 VARCHAR2(255),
nazov_stlpca2 VARCHAR2(255),
nazov_stlpca3 VARCHAR2(255),
nazov_stlpca4 VARCHAR2(255),
nazov_stlpca5 NUMBER);
Majme v subore (staci na lokalnom pc, netreba na servri) input.txt, v ktorom budes mat vstupne data vo formate:
Kód:
blabla|hulala|hihihaaa||123456|
blabla|hulala|hihihaaa||123457|
blabla|hulala|hihihaaa||123458|
blabla|hulala|hihihaaa||123459| ...atd
Vytvor subor loader.ctl (v tom istom adresari, ako mas input.txt):
Kód:
LOAD DATA INFILE 'input.txt'
APPEND
INTO TABLE moja_tabulka
FIELDS TERMINATED BY '|'
OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
(nazov_stlpca1, nazov_stlpca2, nazov_stlpca3, nazov_stlpca4, nazov_stlpca5)
Spusti v prikazovom riadku windowsu (v tom istom adresari, ako mas input.txt):
Kód:
sqlldr userid=misko/mojetajneheslo@nazov_servra_z_TNS control='loader.ctl' ERRORS=0 log='log.txt'