[SGBD/SQL] oracle spool : nom de colonne tronqué

oracle spool : nom de colonne tronqué [SGBD/SQL] - SQL/NoSQL - Programmation

Marsh Posté le 20-07-2009 à 22:08:41    

Bonjour :)
 
Je cherche à exporter des tables d'une base Oracle en fichiers csv.
Je suis obligé de passer par sql*plus. Tout est exécuté via des shell unix.
 
J'ai donc créé un shell qui prend en paramètre le nom d'une table et qui fait un spool avec la requête select * from ma_table
 
Problème : cette bouse d'sql*plus tronque le nom des champs quand les données sont de longueur plus courte que le nom :fou:  
 
Résultat, beaucoup de fichiers générés sont inexploitables ou presque puisqu'on ne reconnaît plus les champs :/
 
Etant donné que j'ai de nombreuses tables à décharger, y a-t-il une solution autre que d'appliquer un format à chaque champ de chaque table ? Sinon adieu le shell d'export générique, et vive les heures supplémentaires...
 
A vot' bon coeur :)


Message édité par tet2neu le 20-07-2009 à 22:09:26
Reply

Marsh Posté le 20-07-2009 à 22:08:41   

Reply

Marsh Posté le 21-07-2009 à 16:42:01    

c'est pas bon signe tout ça :(

Reply

Marsh Posté le 21-07-2009 à 17:47:58    

si ca peut t'aider : http://download.oracle.com/docs/cd [...] m#i1081008
moi perso je sais pas comment faire

Reply

Marsh Posté le 21-07-2009 à 18:47:35    

rien de nouveau, ça explique comment appliquer un format à une colonne, mais il ne semble pas possible de modifier le format par défaut de toutes les colonnes (ou au moins par type) :/

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed