IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sql*Plus Oracle Discussion :

Spool & Formatage sortie SQL*Plus modifié


Sujet :

Sql*Plus Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 319
    Par défaut Spool & Formatage sortie SQL*Plus modifié
    salut,

    J'ai fait un spool sur ma base oracle
    donc j'ai proceder ainsi

    select * from matable;

    apres je suis aller dans le bin et j'ai changer l'extension .lst par txt;
    donc j'ai ouvert mon fichier et le resultat de la requete est presenté comme sous oracle;
    J'ai meme le code de la requete,j'ai l'impression que le spool a fait une capture d'ecran seulement;
    Ce n'est pas possible d'avoir le resultat dans un fichier excel ou txt,mais seulement le resultat de la requete et presenter de maniere convenable,en ligne et colonne ?

    Merci à tous

  2. #2
    Membre émérite Avatar de plabrevo
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 548
    Par défaut
    SET ECHO OFF
    est probablement l'option SQL*Plus qui fera l'affaire. Elle permets de ne pas afficher la commande SQL executee.

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 414
    Par défaut
    tu peux ajouter aussi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    set linesize xxx 
    set pagesize xxx
    pour positionner la taille en largeur d'une ligne et la taille d'une page pour éviter les répetitions des intitulés du tableau.

    Il y a plein d'autres comme ca consultables dans l'aide de SQLPLUS.

  4. #4
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Et pour retrouver les principales options de formattage de SQL*Plus :
    http://www.developpez.net/forums/showthread.php?t=44828

  5. #5
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 319
    Par défaut
    meme en changeant le echo à off j'ai le meme resultat

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 72
    Par défaut
    Essaye ceci :

    Entre les cotes, tu défini quel séparateur tu veux.

  7. #7
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    Citation Envoyé par plabrevo
    est probablement l'option SQL*Plus qui fera l'affaire. Elle permets de ne pas afficher la commande SQL executee.
    set echo off est le défaut et ne fonctionne que dans les scripts, pas en mode interactif

  8. #8
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 37
    Par défaut
    Bonjour,

    Voici un exemple de script SQL permettant de générer un fichier plat d'une table :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    set space 0        ; 
    set linesize 3000  ;
    set trimspool on   ;
    set pagesize 0     ;
    set echo off       ;
    Set feed off     ; 
    Set trimout off    ;
    SET heading off    ;
    set feedback off   ;
    set termout off    ;
    set verify off     ;
    spool tp2_cpt01_wrk.txt;
    select * from tp2_cpt01_wrk;
    spool off   ;
    quit;
    Ensuite il suffit d'exécuter la commande suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sqlplus LOGIN/PASSWORD@BASE @SCRIPT.SQL
    Kévin

Discussions similaires

  1. Formatage display SQL plus
    Par beuhnoix dans le forum SQL
    Réponses: 1
    Dernier message: 26/03/2010, 16h08
  2. SQL*Plus et formattage des données de sortie
    Par XtoX dans le forum Sql*Plus
    Réponses: 7
    Dernier message: 06/11/2007, 13h13
  3. Sql*Plus et spool
    Par SheikYerbouti dans le forum Oracle
    Réponses: 2
    Dernier message: 27/04/2007, 12h05
  4. [SQL plus][pl/sql] Probleme de spool avec PL/SQL
    Par ingamo dans le forum PL/SQL
    Réponses: 2
    Dernier message: 08/02/2007, 09h38
  5. [SQL*Plus] génération dynamique du fichier de spool
    Par lalystar dans le forum Oracle
    Réponses: 3
    Dernier message: 06/12/2004, 10h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo