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;
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
.
Voici comment procéder à partir du client DB2.
Ouvrez l'éditeur de commande et exécutez la requête de sélection dans l'onglet Commandes.
Ouvrez l'onglet Résultats de la requête correspondant
Puis depuis Menu -> Sélectionné -> Exporter
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.
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:
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
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 :