Exemple de chargement de données depuis un CSV par une table externe

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;
AccueilZone E avec Oracle > Chargement par une table externe< PrécédentSuivant >