J'utilise Oracle SQL Developer 3.0. Essayer de comprendre comment exporter un résultat de requête dans un fichier texte (de préférence CSV). Un clic droit sur la fenêtre des résultats de la requête ne me donne aucune option d'exportation.
J'utilise Oracle SQL Developer 3.0. Essayer de comprendre comment exporter un résultat de requête dans un fichier texte (de préférence CSV). Un clic droit sur la fenêtre des résultats de la requête ne me donne aucune option d'exportation.
Réponses:
Version que j'utilise
Mise à jour du 5 mai 2012
Jeff Smith a blogué montrant ce que je crois être la meilleure méthode pour obtenir la sortie CSV de SQL Developer. La méthode de Jeff est présentée comme la méthode 1 ci-dessous:
Méthode 1
Ajoutez le commentaire /*csv*/
à votre requête SQL et exécutez la requête en tant que script (à l'aide de F5 ou du 2e bouton d'exécution de la barre d'outils de la feuille de calcul)
C'est tout.
Méthode 2
Lancer une requête
Faites un clic droit et sélectionnez décharger.
Mettre à jour. Dans Sql Developer version 3.0.04, le déchargement a été modifié pour l'exportation Merci à Janis Peisenieks de l'avoir signalé
Capture d'écran révisée pour SQL Developer version 3.0.04
Dans le menu déroulant de format, sélectionnez CSV
Et suivez le reste des instructions à l'écran.
/*CSV*/
n'a pas fonctionné pour moi, mais minuscule /*csv*/
a fonctionné. Merci!
Pas exactement "exporter", mais vous pouvez sélectionner les lignes (ou Ctrl- Apour les sélectionner toutes) dans la grille que vous souhaitez exporter, puis copier avec Ctrl- C.
La valeur par défaut est délimitée par des tabulations. Vous pouvez coller cela dans Excel ou un autre éditeur et manipuler les délimiteurs comme vous le souhaitez.
De plus, si vous utilisez Ctrl- Shift- Cau lieu de Ctrl- C, vous copiez également les en-têtes de colonne.
Pour info, vous pouvez également remplacer le /*csv*/
pour d'autres formats, y compris /*xml*/
et /*html*/
. select /*xml*/ * from emp
retournerait un document xml avec les résultats de la requête par exemple. Je suis tombé sur cet article en cherchant un moyen simple de retourner du xml à partir d'une requête.
Pour info à tous ceux qui rencontrent des problèmes, il y a un bug dans l'exportation d'horodatage CSV que je viens de passer quelques heures à contourner. Certains champs que j'avais besoin d'exporter étaient de type horodatage. Il semble que l'option d'exportation CSV même dans la version actuelle (3.0.04 à partir de cette publication) ne parvienne pas à placer les symboles de regroupement autour des horodatages. Très frustrant car les espaces dans les horodatages ont cassé mon importation. La meilleure solution de contournement que j'ai trouvée était d'écrire ma requête avec un TO_CHAR () sur tous mes horodatages, ce qui donne la sortie correcte, mais avec un peu plus de travail. J'espère que cela fera gagner du temps à quelqu'un ou mettra Oracle sur la balle avec leur prochaine version.
MDSYS.SDO_GEOMETRY(2001,8307,MDSYS.SDO_POINT_TYPE(-122.39096,37.79251,NULL),NULL,NULL)
sans être entouré de guillemets. Et j'utilise du SQL dynamique donc je ne peux pas TO_CHAR () ces colonnes. Aucune suggestion?
Pour effectuer une exportation vers votre système local à partir du développeur sql.
Path : C:\Source_Table_Extract\des_loan_due_dtls_src_boaf.csv
SPOOL "Path where you want to save the file"
SELECT /*csv*/ * FROM TABLE_NAME;
L'exportation CSV n'échappe pas à vos données. Faites attention aux chaînes qui se terminent \
parce que le résultat \"
ressemblera à un échappé "
et non à un \
. Ensuite, vous avez le mauvais nombre de "
et votre ligne entière est cassée.
"foo\"
est une chaîne entre guillemets parfaitement valide.