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.

Exemple

Soit la table tTypeDefaut à charger avec un fichier tTypdeDefaut.txt.

1
tTypeDefaut (#pkTypeDefaut:number(4), libelle:varchar(50), fkFamilleDefaut:char(1)=>tFamilleDefaut)

On peut utiliser une table externe :

1
CREATE TABLE tTypeDefautLoad (
2
pkTypeDefaut number(4),
3
libelle varchar(50),
4
fkFamilleDefaut char(1)
5
)
6
ORGANIZATION EXTERNAL
7
(TYPE ORACLE_LOADER
8
DEFAULT DIRECTORY srcDir
9
ACCESS PARAMETERS
10
(
11
RECORDS DELIMITED BY NEWLINE
12
BADFILE logDir:'import.bad'
13
LOGFILE logDir:'import.log'
14
FIELDS TERMINATED BY ';'
15
OPTIONALLY ENCLOSED BY '"')
16
LOCATION ('tTypeDefaut.txt'))
17
REJECT LIMIT UNLIMITED;
1
INSERT INTO tTypeDefaut
2
SELECT * FROM tTypeDefautLoad;