|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 17 ![]() |
Bonjour à tous,
Je débute sous Oracle, je dois écrire un script qui sera lancé quotidiennement par un ordonnanceur, il contiendra des requêtes SQL qui s'exécuteront sur une base Oracle, le résultat de chaque requête devra être exporté vers un fichier .csv (1 requête = 1 fichier .csv) qui sera importé par la suite par une application. je dispose déjà des requêtes SQL, questions : 1) Est-il possible de se connecter à une base Oracle en ligne de commande via sqlplus ? 2) Existe-t-il une commande d'export vers un fichier .csv sous Oracle ? Merci pour votre aide. Cordialement |
|
|
00
|
|
|
#2 | ||
|
Membre habitué
![]() Gaëtan Développeur Oracle Inscription : mai 2006 Messages : 117 ![]() |
Bonjour,
Oui tu peux utiliser directement Sqlplus pour te connecter à la base oracle. En ce qui concerne l'export en csv, je n'ai pas à ma connaissance une commande qui peut te faire ça simplement. Il y a des outils ( notament Jdevelopper/Sqldevelopper) qui peuvent le faire. Sinon tu peux lancer l'export directement via sqlplus Code :
|
||
|
|
10
|
|
|
#3 | ||||
|
Membre du Club
![]() Arnaud Inscription : octobre 2002 Messages : 56 ![]() |
Bonjour,
Je me permets de compléter la réponse de attila771: Pour se connecter a une base avec sqlplus, il faut utiliser une commande du type: Code :
)Pour l'export en CSV, les méthodes décrites par attila771 fonctionnent très bien. Par contre, pour le spool, je te conseille de regarder les commandes suivantes également: Code :
__________________
Tuning and optimization are not a fix to a bad design. A good design is a fix to a bad design. |
||||
|
|
10
|
|
|
#4 | ||||
|
Membre actif
![]() Inscription : février 2007 Messages : 167 ![]() |
Bonjour,
Encore un petit dernier pour la route : depuis la ligne de commande Code :
-s pour éviter l'affichage de labannire sqlplus et dans mon_fichier_sql.sql Code :
Pozzo |
||||
|
|
10
|
|
|
#5 | ||
![]() Inscription : décembre 2002 Messages : 2 389 ![]() |
Le SET COLSEP est fort utile pour générer un .CSV, puisqu'il permet de choisir le séparateur de colonnes, et donc un point-virgule si on le souhaite.
Ainsi, en mettant ce qui suit dans "c:\temp\script.sql : Code :
On obtient un fichier CSV parfaitement valable, sans avoir eu besoin de concaténer explicitement les différentes colonnes.
__________________
Consultant / formateur Oracle indépendant Certifié OCP 10g et 11g, sécurité 11g |
||
|
|
20
|
|
|
#6 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 17 ![]() |
Merci à tous pour votre aide
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com