Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > SQL*Loader
SQL*Loader Forum d'entraide sur Oracle SQL*Loader
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/11/2004, 12h00   #1
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Par défaut Varchar2 limité à 256 caractères (SQLLoader, 9i)

Bonjour à tous,

mon problème est simple, j'ai une table qui contient un champ de type varchar2 de 1000 caractères. je tente de la remplir grâce à SQLLoader avec un fichier dont certains enregistrements ont des champs allant jusqu'à 1000 caractères (jusque-là tout va bien).
Mais pour tous les champs supérieurs à 256 caractères, j'ai une erreur SQLLoader
Citation:
Un champ du fichier de données dépasse la longueur maximale autorisée
J'ai essayé d'augmenter le nombre de caractères dans la table, rien à faire la limite max est toujours à 256, par contre la limite min, elle, peut être inférieure à 256. Si je tronque mes enregistrements dans mon fichier plats, j'arrive à les charger pour une taille de champ inférieure à 256.

Donc mes questions :
- peut-on faire des champs varchar2 supérieurs à 256 caractères?
- si non, quel type faut-il utiliser ?
- si oui, le problème peut-il venir de SQLLoader lui même ?
- si SQLLoader n'est pas en cause, quelqu'un a une idée?

Merci
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2004, 12h03   #2
Rédacteur
 
Inscription : septembre 2004
Messages : 626
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 626
Points : 622
Points : 622
Je crois me souvenir que la taille par défaut d'un CHAR dans SQL*Loader est 256.

Que se passe t il si dans ton fichier de contrôle tu préciser la colonne en CHAR(1000) ?


Laly.
__________________
In the heart of the truly greats, perfection is never achieved but endlessly pursued.

Mon article sur les fonctions analytiques d'Oracle (calcul de moyennes mobiles, de quartiles et bien d'autres...)
lalystar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2004, 12h20   #3
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Ahahahahahahah ...
Ca marche !!

Bon, c'est parfait tout ça mais euh... pourquoi CHAR et pas VARCHAR2 (SQLLoader me jette si je met ce type là) ? Et Oracle fait la conversion CHAR/VARCHAR2 sans problèmes?

Sinon euh ben merci beaucoup !!! Ca m'enlève une sacré épine du pied.
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h36.


 
 
 
 
Partenaires

Hébergement Web