PDA

View Full Version : Comando sqlldr in Oracle 9i


gabri87
24-08-2005, 09:02
Ciao a tutti,
avrei bisogno di una dritta per utilizzare il comando in oggetto.

Mi creo il file test.ctl cosi':

LOAD DATA INFILE "pv_bank.unl"
INTO TABLE pv_bank FIELDS TERMINATED BY "|"
(abi, name)

e lo carico con il comando sqlldr userid=user/password@database control=test.ctl

E fin qui tutto ok.

Se pero' devo caricare 20 tabelle come posso fare?
Posso metterle tutte nel file .ctl o devo creare 20 file ctl ognuno riferito a una tabella
e lanciare 20 volte il comando sqlldr?

Grazie
Gabriele

BlueDragon
24-08-2005, 20:50
Una breve ricerca con Yahoo rivela che sì, è possibile caricare in più tabelle alla volta con un singolo file .ctl
I dati però sembrano dover provenire necessariamente dallo stesso file..e vengono dirottati sulle varie tabelle a seconda di alcune condizioni di tua scelta...

Vedi http://www.oracleportal.it/Tutorials/Tutorials_DBA/sqlLoder/sqlLoder.htm (esempio numero 3 in particolare) o altri siti cercando "oracle sqlldr" :)

gabri87
26-08-2005, 07:14
Hai ragione, grazie.
Avevo letto troppo superficialmente quell' esempio.

Ciao
Gabriele