Données nulles non chargées avec Trailing nullcols
Bonjour,
J'ai un souci avec l'import de données nulles. Alors je sais, vous allez me dire d' utiliser TRAILING NULLCOLS ... ce que je fais .... Mais au lieu d'intégrer ma donnée avec la valeur nulle celà décale les autres colonnes ...
Afin d'être plus clair voici ma table :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| -- ------------------------------------------------------------
-- tables des arrondissements INSEE
-- ------------------------------------------------------------
CREATE TABLE GEO_ARRONDISSEMENT (
GEO_ARRONDISSEMENT_code CHAR(5) NOT NULL ,
GEO_TNCC_code CHAR(1) NOT NULL ,
ARTMAJ VARCHAR(8) ,
NCC VARCHAR(255) ,
ARTMIN VARCHAR(8) ,
NCCENR VARCHAR(255) ,
PRIMARY KEY(GEO_ARRONDISSEMENT_code),
FOREIGN KEY(GEO_TNCC_code)
REFERENCES GEO_TNCC(GEO_TNCC_code)); |
Voici aussi le code de mon fichier de contrôle :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| LOAD DATA
REPLACE
INTO TABLE GEO_ARRONDISSEMENT
FIELDS TERMINATED BY '\t'
OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
(GEO_ARRONDISSEMENT_CODE,
GEO_TNCC_code,
ARTMAJ,
NCC,
ARTMIN,
NCCENR
) |
voici un exemple de ce que je peux avoir dans mon fichier arrondissement.txt :
Code:
1 2 3 4 5 6 7 8 9 10
| AROND TNCC ARTMAJ NCC ARTMIN NCCENR
01001 0 BELLEY Belley
01002 0 BOURG-EN-BRESSE Bourg-en-Bresse
01003 0 GEX Gex
01004 0 NANTUA Nantua
02001 0 CHATEAU-THIERRY Château-Thierry
.....
17003 3 (LA) ROCHELLE (La) Rochelle
.....
43002 2 (LE) PUY-EN-VELAY (Le) Puy-en-Velay |
vous l'aurez compris, le problème vient des colonnes ARTMAJ et ARTMIN qui sont vides pour la plupart des lignes sauf certains arrondissement.
Quand je fais mon import je n'ai pas d'erreurs de colonnes nulles (ce qui m'indique que Trailing Nullcols fonctionne [bien ?] puisque qu'avant de l'utiliser j'avais des erreurs) par contra j'ai l'erreur suivante :
Code:
1 2
| Enregistrement 2 : Rejeté - Erreur sur table GEO_ARRONDISSEMENT, colonne ARTMAJ.
ORA-12899: valeur trop grande pour la colonne "OREF"."GEO_ARRONDISSEMENT"."ARTMAJ" (réelle : 15, maximum : 8) |
Ce qui me fait dire que Trailing nullcols au lieu de m'insérer une valeur nulle quand ARTMIN ET ARTMAJ sont vides me décale les autre colonnes ...
Comment faire pour importer correctement ce fichier ?
merci d'avance.
Guillaume