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.

CTRL+C pour copier, CTRL+V pour coller
1
tTypeDefaut (#pkTypeDefaut:number(4), libelle:varchar(50), fkFamilleDefaut:char(1)=>tFamilleDefaut)
tTypeDefaut (#pkTypeDefaut:number(4), libelle:varchar(50), fkFamilleDefaut:char(1)=>tFamilleDefaut)

On peut utiliser une table externe :

CTRL+C pour copier, CTRL+V pour coller
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;
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;
CTRL+C pour copier, CTRL+V pour coller
1
INSERT INTO tTypeDefaut
2
SELECT * FROM tTypeDefautLoad;
INSERT INTO tTypeDefaut
SELECT * FROM tTypeDefautLoad;