[Oracle/CTL] import d'un fichier excel
karine
-
karine -
karine -
Bonjour,
Je m'arrache les cheveux depuis plusieurs heures sur l'import des données d'un fichier excel dans une table oracle.
J'ai fait un CTL des plus simple que voici :
De l'autre coté j'ai un excel avec 2 colonnes remplies sur une seule ligne.
Mais quand je fais sqlloader avec le ctl, les problèmes commencent. D'une part il me dit qu'il a rejeté 11 enregs (alors que j'ai qu'une ligne dans mon excel), d'autre part il m'insere 4 lignes dans ma table avec des données étranges, pas du tout celles de mon xls.
J'ai toujours fait des ctl avec des .dat, mais là avec excel j'y arrive vraiment pas. Je tiens beaucoup à ce que soit un .xls ou un .csv à la limite.
Si quelqu'un à une piste à me proposer, je l'en remercie d'avance.
Je m'arrache les cheveux depuis plusieurs heures sur l'import des données d'un fichier excel dans une table oracle.
J'ai fait un CTL des plus simple que voici :
LOAD DATA INFILE Essais.xls INTO TABLE ABC REPLACE TRAILING NULLCOLS ( CODE, NOR )
De l'autre coté j'ai un excel avec 2 colonnes remplies sur une seule ligne.
Mais quand je fais sqlloader avec le ctl, les problèmes commencent. D'une part il me dit qu'il a rejeté 11 enregs (alors que j'ai qu'une ligne dans mon excel), d'autre part il m'insere 4 lignes dans ma table avec des données étranges, pas du tout celles de mon xls.
J'ai toujours fait des ctl avec des .dat, mais là avec excel j'y arrive vraiment pas. Je tiens beaucoup à ce que soit un .xls ou un .csv à la limite.
Si quelqu'un à une piste à me proposer, je l'en remercie d'avance.
A voir également:
- [Oracle/CTL] import d'un fichier excel
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Liste déroulante excel - Guide
2 réponses
Bonjour,
Je doute qu'il soit possible de charger un XLS. (Surement pas via sqlloader)
C'est un cvs qui doit être utilisé.
Et ajoute la commande suivante après ton INTO TABLE ABC. (Et remplace le "l'identificateur" par celui de ton choix)
FIELDS TERMINATED BY ','
Tu peux aussi utilisé le programme Oracle Datalift pour t'aider à créer ton CTL. 99% du temps sqlloader génère des erreurs à cause du CTL.
Malheureusement je crois que Dataflit n'est accessible que sur Metalink.
Note:352905.1
https://login.oracle.com/oam/server/osso_login?Site2pstoreToken=v1.2~2F41D4E04E6489A2EC~37904633A423B13FD5756A30313C15F1FAB9F311C9D5C7CD05778D216CF437338E217C00D2297EEF4C9A7BEE93AFCC9EB62B9EC57DE6651AA14F3B3A21B6EA1C804EA6B01A070EC9A00D8A5F8F6964F7D9243C41008A267027B31841B244244C24D12296B58ADE059BC847759A2B92AEED813BF118BE654CACB7CD7A0B6D05C381D3A152A40A506D190614A56AD307E39189D058423E9FA80FB045D95572D0084CC1691B468DE3A2FA0F77378F17E3E45E1772B0C6E55EF9E7B7C8DF847ED656767F82FFAF7ABC3B39F90024293218FFC4424998442675BADB4440F82674178CB9A2F9C9F8E9778616E8D5D11C8C6F22
A+
Je doute qu'il soit possible de charger un XLS. (Surement pas via sqlloader)
C'est un cvs qui doit être utilisé.
Et ajoute la commande suivante après ton INTO TABLE ABC. (Et remplace le "l'identificateur" par celui de ton choix)
FIELDS TERMINATED BY ','
Tu peux aussi utilisé le programme Oracle Datalift pour t'aider à créer ton CTL. 99% du temps sqlloader génère des erreurs à cause du CTL.
Malheureusement je crois que Dataflit n'est accessible que sur Metalink.
Note:352905.1
https://login.oracle.com/oam/server/osso_login?Site2pstoreToken=v1.2~2F41D4E04E6489A2EC~37904633A423B13FD5756A30313C15F1FAB9F311C9D5C7CD05778D216CF437338E217C00D2297EEF4C9A7BEE93AFCC9EB62B9EC57DE6651AA14F3B3A21B6EA1C804EA6B01A070EC9A00D8A5F8F6964F7D9243C41008A267027B31841B244244C24D12296B58ADE059BC847759A2B92AEED813BF118BE654CACB7CD7A0B6D05C381D3A152A40A506D190614A56AD307E39189D058423E9FA80FB045D95572D0084CC1691B468DE3A2FA0F77378F17E3E45E1772B0C6E55EF9E7B7C8DF847ED656767F82FFAF7ABC3B39F90024293218FFC4424998442675BADB4440F82674178CB9A2F9C9F8E9778616E8D5D11C8C6F22
A+