Creation table externe - dimension des champs
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 :
Code:
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; |
Le log de création de ma table est le suivant :
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.
Comment puis-je faire pour que l'import ne plante pas ?
Merci de votre aide.