Extraire des données dans un fichier texte

1. En SQL

En SQL, il suffit d’écrire un script avec la requête SELECT souhaitée et de rediriger la sortie vers un fichier (SPOOL). En complément, il est nécessaire de passer un certain nombre de commandes SQL*Plus pour supprimer les affichages jugés indésirables (titres des colonnes, nombre de lignes sélectionnées, etc.).

Exemple de script SQL : export avec des enregistrements de longueur fixe

-- un peu de configuration de l'environnement SQL*Plus 
-- pas d'echo des requêtes 
SET ECHO OFF 
-- masquer les titres de colonnes 
SET HEADING OFF 
-- masquer l'affichage du nombre de lignes dans le résultat 
SET FEEDBACK OFF 
-- dimensionner la largeur de la ligne à 1000 caractères 
-- (pas utile ici, mais c'est à titre d'exemple)  
SET LINESIZE 1000 
-- supprimer le saut de ligne à chaque changement de page 
SET NEWPAGE NONE 
-- suppression des espaces en fin de ligne 
SET TRIMSPOOL ON 
-- pas d'affichage à l'écran (plus rapide) 
SET TERMOUT OFF 
 
-- rediriger la sortie vers un fichier .txt 
SPOOL adherent.txt 
 
-- faire une requête SELECT qui concatène les différentes colonnes et 
-- utilise si besoin la fonction SQL RPAD pour ajouter des espaces aux 
-- colonnes de longueur variable et les rendre ainsi de longueur fixe 
SELECT      --...
Pour consulter la suite, découvrez le livre suivant :
couv_RI19CORAA.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
SQL*Loader
Suivant
Utiliser Oracle SQL Developer