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
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