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
Libérer: 2025-01-17 20:24:14
original
146 Les gens l'ont consulté

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>
Copier après la connexion

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

<code class="language-sql">SPOOL myfile.csv</code>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal