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!