web-dev-qa-db-fra.com

Comment exporter le résultat d'une requête au format CSV dans Oracle SQL Developer?

J'utilise Oracle SQL Developer 3.0. Essayez de comprendre comment exporter un résultat de requête dans un fichier texte (de préférence au format CSV). Un clic droit sur la fenêtre des résultats de la requête ne me donne aucune option d'exportation.

232
Ken Liu

Version que j'utilise

alt text

Mise à jour du 5 mai 2012

Jeff Smith a blogué ce qui, à mon avis, est la meilleure méthode pour obtenir une sortie CSV de SQL Developer. La méthode de Jeff est illustrée par 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 bouton d'exécution 2e de la barre d'outils de la feuille de calcul).

enter image description here

C'est ça.

Méthode 2

Exécuter une requête

alt text

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 exporter Merci à Janis Peisenieks pour l'avoir signalé

alt text

Capture d'écran révisée pour SQL Developer version 3.0.04

enter image description here

Dans le menu déroulant Format, sélectionnez CSV

alt text

Et suivez le reste des instructions à l'écran.

365
Ian Carpenter

Pas exactement "exportation", mais vous pouvez sélectionner les lignes (ou Ctrl-A sélectionner tous) 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 à votre guise.

Aussi, si vous utilisez Ctrl-Shift-C au lieu de Ctrl-C, vous allez également copier les en-têtes de colonne.

43
BQ.

Pour votre information, vous pouvez remplacer le /*csv*/ par d'autres formats, notamment /*xml*/ et /*html*/. sélectionnez /*xml*/ * from emp renverrait un document XML avec les résultats de la requête, par exemple. Je suis tombé sur cet article en cherchant un moyen facile de renvoyer XML à partir d'une requête.

27
Yves Rochon

Pour votre information, si vous rencontrez des problèmes, il ya un bogue dans l’export timestamp au format CSV que je viens de passer quelques heures à travailler. Certains champs que j'avais besoin d'exporter étaient de type timestamp. Il semble que l'option d'exportation CSV, même dans la version actuelle (3.0.04 à compter de cette publication), ne parvienne pas à placer les symboles de regroupement autour de l'horodatage. Très frustrant car des espaces dans les horodatages ont brisé mon importation. La meilleure solution que j'ai trouvée consistait à écrire ma requête avec TO_CHAR () sur tous mes horodatages, ce qui donnait la sortie correcte, bien qu'avec un peu plus de travail. J'espère que cela fera gagner un peu de temps à Oracle ou que Oracle aura le feu vert avec sa prochaine version.

4
BoeroBoy

L'exportation CSV n'échappe pas à vos données. Méfiez-vous des chaînes qui se terminent par \ car le \" résultant ressemblera à un " échappé et non à un \. Alors vous avez le mauvais numéro de " et votre ligne entière est cassée.

1
John

Pour effectuer une exportation de votre développeur SQL vers votre système local.

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;
1
Arpan Saini