Il est possible d'utiliser les tables externes pour charger des données issues d'un fichier CSV dans une table existante.
Soit la table tTypeDefaut
à charger avec un fichier tTypdeDefaut.txt
.
tTypeDefaut (#pkTypeDefaut:number(4), libelle:varchar(50), fkFamilleDefaut:char(1)=>tFamilleDefaut)
On peut utiliser une table externe :
CREATE TABLE tTypeDefautLoad (
pkTypeDefaut number(4),
libelle varchar(50),
fkFamilleDefaut char(1)
)
ORGANIZATION EXTERNAL
(TYPE ORACLE_LOADER
DEFAULT DIRECTORY srcDir
ACCESS PARAMETERS
(
RECORDS DELIMITED BY NEWLINE
BADFILE logDir:'import.bad'
LOGFILE logDir:'import.log'
FIELDS TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '"')
LOCATION ('tTypeDefaut.txt'))
REJECT LIMIT UNLIMITED;
INSERT INTO tTypeDefaut
SELECT * FROM tTypeDefautLoad;