Je souhaite faire l'import d'un fichier csv au moyen d'une table externe.
Mon fichier csv comporte 3 colonnes (Code, Nom, Observation).
Le problème est que dans mon script de création de ma table je défini la dimension de mes champs mais dans le cadre de l'import, il s'en fiche et me retourne des erreurs dans certains cas
Dans mon fichier csv, la zone observation fait parfois plus de 256 caractères et si c'est le cas, l'import plante sur ces lignes.
Mon script de création est le suivant :
Le log de création de ma table est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 CREATE TABLE TBL_INTEGRATION ( CHAMP1 VARCHAR2(1000), CHAMP2 VARCHAR2(1000), CHAMP3 VARCHAR2(1000) ) ORGANIZATION EXTERNAL ( TYPE ORACLE_LOADER DEFAULT DIRECTORY DIR_INTEGRATION ACCESS PARAMETERS ( RECORDS DELIMITED BY NEWLINE FIELDS TERMINATED BY ';' MISSING FIELD VALUES ARE NULL ('CHAMP1', 'CHAMP2', 'CHAMP3' ) ) LOCATION ('test.csv') ) REJECT LIMIT UNLIMITED;
Field Definitions for table TBL_INTEGRATION
Record format DELIMITED BY NEWLINE
Data in file has same endianness as the platform
Rows with all null fields are accepted
Fields in Data Source:
CHAMP1 CHAR (255)
Terminated by ";"
Trim whitespace same as SQL Loader
CHAMP2 CHAR (255)
Terminated by ";"
Trim whitespace same as SQL Loader
CHAMP3 CHAR (255)
Terminated by ";"
Trim whitespace same as SQL Loader
Si ensuite je regarde la structure de ma table, j'ai bien mes champs à 1000 caractères.
Code : Sélectionner tout - Visualiser dans une fenêtre à part desc INTEGRATION
Comment puis-je faire pour que l'import ne plante pas ?
Merci de votre aide.
Partager