88 votes

Exporter le jeu de résultats sur Dbeaver vers CSV

Normalement, j'utilise Dbeaver pour Windows et j'exporte toujours mon ensemble de résultats comme ceci :

  • Exécutez ma requête --> sélectionnez le résultat --> exportez le jeu de résultats --> sélectionnez l'exportation vers le presse-papiers --> terminé

Ce pas à pas place mon ensemble de résultats dans mon presse-papiers et je peux le coller où je veux pour travailler avec.

Le problème est que j'utilise maintenant dbeaver pour Mac et que ce guide ne fonctionne pas. Je peux continuer jusqu'au moment où je sélectionne mon ensemble de résultats comme dans l'image ci-dessous :

exporting data set

Mais une fois que j'ai avancé dans le processus, à la dernière étape, j'obtiens : pas de requête

Notez que dans "source", il était censé montrer la requête qui est à l'origine du jeu de résultats, mais au lieu de cela, il dit juste "select.

Par conséquent, il ne sélectionne pas mon résultat ou quoi que ce soit (à part le fait d'être "réussi").

Normalement, ma requête devrait s'y afficher automatiquement et je n'ai trouvé aucune option permettant de corriger ce problème dans les menus.

0 votes

Après quelques tests, je me suis rendu compte qu'il ne s'agit que de la première ligne de la requête. Comme elle ne contient que "Select", c'est tout ce que dbeaver exporte. Maintenant, je dois comprendre pourquoi cela se produit

142voto

Vous n'avez pas besoin d'utiliser le presse-papiers, vous pouvez exporter directement l'ensemble des résultats (pas seulement ce que vous voyez) vers un fichier :

  1. Exécutez votre requête
  2. Cliquez à droite n'importe où dans les résultats
  3. cliquez sur "Exporter le jeu de résultats..." pour ouvrir l'assistant d'exportation.
  4. Choisissez le format que vous voulez (CSV selon votre question)
  5. Vérifiez les paramètres dans les volets suivants en cliquant sur "Suivant".
  6. Définissez le dossier où le fichier sera créé, et "Terminer".

L'exportation s'exécute en arrière-plan, une popup apparaîtra lorsqu'elle sera terminée.


Dans les versions plus récentes de DBeaver, vous pouvez simplement :

  1. Cliquez avec le bouton droit de la souris sur le SQL de la requête que vous voulez exporter.
  2. Exécuter > Exporter de la requête
  3. Choisissez le format que vous voulez (CSV selon votre question)
  4. Vérifiez les paramètres dans les volets suivants en cliquant sur "Suivant".
  5. Définissez le dossier où le fichier sera créé, et "Terminer".

L'exportation s'exécute en arrière-plan, une popup apparaîtra lorsqu'elle sera terminée.

Par rapport à la méthode d'exportation précédente, cette méthode permet d'économiser l'étape 1 (exécution de la requête), ce qui peut s'avérer pratique pour les requêtes nécessitant beaucoup de temps et de ressources.

1 votes

La formulation des options suivantes est étrange, mais les laisser telles quelles semble faire ce que je voulais : copier un csv dans un dossier. Si quelqu'un a de la documentation sur les options, ce serait une chose sympathique à poster ici. (ce lien n'est pas à jour : github.com/dbeaver/dbeaver/wiki/Data-transfer )

5voto

Rafael Meirelles Points 273

Le problème était la case "ouvrir une nouvelle connexion" qui était cochée. Je ne pouvais donc pas utiliser ma table temporaire.

4voto

Consule Points 159

En version 21.0 / Date de sortie le 1er mars 2021

  1. Cliquez avec le bouton droit de la souris sur le SQL de la requête que vous voulez exporter.
  2. Exportation des données
  3. A partir de la requête Choisissez le format que vous souhaitez (CSV selon votre question)
  4. Examinez les paramètres dans les volets suivants en cliquant sur sur "Suivant".
  5. Définissez le dossier où le fichier sera créé, et "Terminer".

1 votes

Dans la version 21.1 - clic droit sur la grille avec le résultat de la requête

0 votes

Aussi dans 21.0 : clic droit sur la requête --> exécuter --> exporter de la requête

0voto

Kyle Points 135

Y a-t-il une raison pour laquelle vous n'avez pas pu sélectionner vos résultats, puis faire un clic droit et choisir Copie avancée -> Copie avancée ? Je suis sur un Mac et c'est ainsi que je copie toujours les résultats dans le presse-papiers pour les coller.

3 votes

Que faire si le jeu de résultats est si grand que la vue des résultats ne peut pas afficher tous les enregistrements ?

1 votes

Obtenez-vous une exception de mémoire insuffisante ? Si vous avez un jeu de résultats de cette taille, le copier dans le presse-papiers n'est pas une bonne idée et je vous suggère de l'exporter au format CSV. Lorsque vous exportez un ensemble de résultats, DBeaver exporte l'ensemble des résultats de la requête exécutée pour alimenter le visualisateur d'ensembles de résultats, et pas seulement ce qui est affiché.

3 votes

Il s'agit seulement d'environ 40 000 enregistrements avec 5 colonnes chacun. La RAM est suffisante pour contenir les données. Cependant, DBeaver n'affiche que 200 enregistrements par défaut. Si je veux toutes les données, je dois faire défiler la liste encore et encore et c'est ennuyeux.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X