Maison >base de données >tutoriel mysql >Comment puis-je exporter les résultats d'une requête SQLPLUS vers un fichier CSV ?

Comment puis-je exporter les résultats d'une requête SQLPLUS vers un fichier CSV ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-17 20:24:14197parcourir

How Can I Export SQLPLUS Query Results to a CSV File?

Exportation des résultats de requête SQLPLUS au format CSV

Ce guide explique comment exporter les résultats d'une requête SQLPLUS dans un fichier CSV à l'aide d'une série de commandes.

Tout d'abord, définissez les paramètres SQLPLUS nécessaires pour le formatage CSV :

<code class="language-sql">SET COLSEP ','     -- Comma as column separator
SET PAGESIZE 0   -- Suppress header rows
SET TRIMSPOOL ON -- Remove trailing spaces
SET HEADSEP OFF  -- Suppress header lines
SET LINESIZE X   -- Adjust total column width (replace X with desired value)
SET NUMW X       -- Adjust numeric field width (replace X with desired value)</code>

Ensuite, commencez à mettre en file d'attente la sortie dans un fichier CSV :

<code class="language-sql">SPOOL myfile.csv</code>

Ensuite, exécutez votre requête SQL. Par exemple :

<code class="language-sql">SELECT table_name, tablespace_name
FROM all_tables
WHERE owner = 'SYS'
  AND tablespace_name IS NOT NULL;</code>

Les résultats de la requête seront écrits dans myfile.csv.

Enfin, pour un formatage CSV optimal, utilisez une commande de post-traitement (comme sed) pour supprimer tout espace avant les virgules :

<code class="language-bash">sed 's/\s+,/,/' myfile.csv</code>

Cela garantit une structure CSV propre et cohérente. N'oubliez pas de remplacer X dans SET LINESIZE et SET NUMW par des valeurs appropriées basées sur vos données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn