Maison > base de données > tutoriel mysql > Comment exporter les résultats d'une requête SQL au format CSV à l'aide de SQLPLUS ?

Comment exporter les résultats d'une requête SQL au format CSV à l'aide de SQLPLUS ?

Mary-Kate Olsen
Libérer: 2025-01-17 20:26:10
original
398 Les gens l'ont consulté

How to Export SQL Query Results to CSV using SQLPLUS?

*Exportation des résultats de requête SQL au format CSV avec SQLPlus**

Ce guide explique comment exporter efficacement les résultats d'une requête SQL vers un fichier CSV à l'aide de SQL*Plus, une technique particulièrement utile lorsque d'autres clients SQL ou langages de programmation ne sont pas facilement disponibles.

Étapes :

  1. Configurer les paramètres de sortie : Commencez par ajuster le formatage de sortie de SQL*Plus :

    • Définissez le séparateur de colonnes sur une virgule : SET COLSEP ','
    • Désactiver la pagination : SET PAGESIZE 0
    • Supprimer les espaces de fin : SET TRIMSPOOL ON
    • Ajustez la largeur de la colonne (facultatif) : SET LINESIZE X et SET NUMWIDTH X (remplacez X par la largeur souhaitée).
  2. Démarrer le spooling : Initiez la création du fichier de sortie à l'aide de la commande SPOOL : SPOOL myfile.csv

  3. Exécutez votre requête : Exécutez la requête SQL pour récupérer les données que vous souhaitez exporter. 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
  4. Aperçu (facultatif) : Avant de continuer, vous pouvez consulter le format de sortie.

  5. Arrêter le spooling : Une fois la requête terminée, arrêtez le processus de spooling avec : SPOOL OFF

  6. Facultatif : Nettoyage avancé des espaces : Pour un CSV parfaitement formaté, utilisez sed pour supprimer tous les espaces supplémentaires précédant les virgules : sed 's/s ,/,/g' myfile.csv > myfile_cleaned.csv Cela crée un nouveau fichier CSV nettoyé (myfile_cleaned.csv).

Ce processus garantit un fichier CSV propre et facilement importable contenant les résultats de votre requête SQL.

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