Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Sql*Plus
Sql*Plus Forum d'entraide sur Oracle Sql*Plus
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/04/2006, 18h40   #1
Membre du Club
 
Inscription : mars 2005
Messages : 277
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 277
Points : 42
Points : 42
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
Melvine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2006, 20h04   #2
Membre expérimenté

 
Avatar de plabrevo
 
Inscription : décembre 2005
Messages : 541
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 541
Points : 598
Points : 598
Citation:
SET ECHO OFF
est probablement l'option SQL*Plus qui fera l'affaire. Elle permets de ne pas afficher la commande SQL executee.
plabrevo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2006, 20h11   #3
Membre expérimenté
 
Inscription : mai 2005
Messages : 414
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 414
Points : 589
Points : 589
tu peux ajouter aussi

Code :
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.
gregory.broissard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 10h02   #4
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
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 866
Points : 3 448
Points : 3 448
Et pour retrouver les principales options de formattage de SQL*Plus :
http://www.developpez.net/forums/d44828/bases-donnees/oracle/debutant-creation-fichier-txt-partir-bdd-int-gr-faq/
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2006, 14h27   #5
Membre du Club
 
Inscription : mars 2005
Messages : 277
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 277
Points : 42
Points : 42
meme en changeant le echo à off j'ai le meme resultat
Melvine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2006, 11h14   #6
Membre du Club
 
Virginie
Inscription : février 2006
Messages : 70
Détails du profil
Informations personnelles :
Nom : Virginie
Âge : 35

Informations forums :
Inscription : février 2006
Messages : 70
Points : 48
Points : 48
Envoyer un message via MSN à veenie
Essaye ceci :

Entre les cotes, tu défini quel séparateur tu veux.
veenie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2006, 11h56   #7
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

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

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
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
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2006, 13h51   #8
Candidat au titre de Membre du Club
 
Inscription : mars 2004
Messages : 37
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 37
Points : 14
Points : 14
Bonjour,

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

Code :
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 :
1
2
 
sqlplus LOGIN/PASSWORD@BASE @SCRIPT.SQL
Kévin
fages est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h34.


 
 
 
 
Partenaires

Hébergement Web