web-dev-qa-db-fra.com

Exportation du résultat de l'instruction select au format CSV dans DB2

Existe-t-il un moyen d'exporter le résultat d'une instruction select dans un fichier CSV, comme dans MySQL.

Commande MySQL;

SELECT col1,col2,coln into OUTFILE  'result.csv' FIELDS TERMINATED BY ',' FROM testtable t;
21
Rakesh Juyal

Vous pouvez exécuter cette commande à partir du processeur de ligne de commande DB2 ou à l'intérieur d'une application SQL en appelant la procédure stockée ADMIN_CMD.

EXPORT TO result.csv OF DEL MODIFIED BY NOCHARDEL SELECT col1, col2, coln FROM testtable;

Il existe de nombreuses options pour IMPORT et EXPORT que vous pouvez utiliser pour créer un fichier de données répondant à vos besoins. Le qualificatif NOCHARDEL supprime les caractères entre guillemets qui autrement figureraient autour de chaque colonne de caractères.

N'oubliez pas que toute instruction SELECT peut être utilisée comme source pour votre exportation, y compris les jointures ou même le SQL récursif. L'utilitaire d'exportation respectera également l'ordre de tri si vous spécifiez un ORDER BY dans votre instruction SELECT.

36
Fred Sobotka

Voici comment procéder à partir du client DB2.

  1. Ouvrez l'éditeur de commande et exécutez la requête de sélection dans l'onglet Commandes.

  2. Ouvrez l'onglet Résultats de la requête correspondant

  3. Puis depuis Menu -> Sélectionné -> Exporter

2
padma057

Selon les documents , vous souhaitez exporter le type del (le délimiteur par défaut ressemble à une virgule, comme vous le souhaitez). Voir la page doc pour plus d'informations sur la commande EXPORT.

1
Tanktalus

DBeaver vous permet de vous connecter à une base de données DB2, d'exécuter une requête et d'exporter le jeu de résultats vers un fichier CSV pouvant être ouvert et ajusté dans MS Excel ou LibreOffice Calc .

Pour ce faire, tout ce que vous avez à faire (dans DBeaver ) est un clic droit sur la grille de résultats (après l'exécution de la requête) et sélectionnez "Exporter le jeu de résultats" dans le menu contextuel.

Ceci produit la boîte de dialogue ci-dessous, dans laquelle vous pouvez enregistrer le jeu de résultats dans un fichier au format CSV, XML ou HTML:

enter image description here

1
Lonnie Best

J'ai pensé à cela et j'ai obtenu le fichier;; - - fichier csv délimité:

--#SET TERMINATOR % 
EXPORT TO result.csv OF DEL MODIFIED BY CHARDEL;
SELECT * FROM A
1
Taka

J'utilise IBM Data Studio v 3.1.1.0 avec un DB2 for z/OS sous-jacent et la réponse acceptée ne me convient pas . Si vous utilisez IBM Data Studio (v3.1.1.0), vous pouvez :

  1. Développez votre connexion au serveur dans la vue "Administration Explorer".
  2. Sélectionnez des tables ou des vues;
  3. Sur le panneau de droite, cliquez avec le bouton droit sur votre table ou votre vue.
  4. Il devrait y avoir une option pour extraire/télécharger des données, en portugais il est écrit: "Descarregar -> Com sql" - quelque chose comme "Download -> with sql;"
0
HugoFS