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 21/01/2011, 16h20   #1
Membre à l'essai
 
Inscription : novembre 2009
Messages : 93
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 93
Points : 22
Points : 22
Par défaut Formater toutes les colonnes

Bonjour à tous,

J'ai un petit problème, j'arrive à formater une colonne sous sqlplus:
colomn ma_colonne format a30 par exemple.
Mais je fais ca pour toutes les colonnes de mes tables.

Y aurait-il un moyen de formater toutes les colonnes d'un coup?
Une commande du style : Column all format a30
J'ai essayé bien sur et cherché partout mais sans succès...

Ensuite je fais un spool mais mon fichier est mal formater à cause de ca...

Je vous remercie d'avance pour votre aide.
Tonii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 09h18   #2
Membre chevronné
 
Homme O. Joly
Support
Inscription : décembre 2010
Messages : 287
Détails du profil
Informations personnelles :
Nom : Homme O. Joly
Âge : 38
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Support
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2010
Messages : 287
Points : 617
Points : 617
Il n'est pas possible de formater toutes les colonnes dune base (ou même d'une table) en premier lieux parce qu'elles n'ont pas toutes le même type.

Par contre pour avoir un affichage sympathique on peut utiliser la mise en forme html ou jouer avec des lignes de grandes taille si on veut rester en mode texte

pour html :
Code SQL :
1
2
3
4
5
SET html markup ON pages 50000
spool toto
 SELECT * FROM dba_objects;
spool off
SET html markup off;

Pour le mode texte
Code sql :
1
2
3
4
5
SET LINES 32767 trimspool ON  pages 50000
spool toto
 SELECT * FROM dba_objects;
spool off
SET LINES 155
ojo77 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/02/2011, 15h46   #3
Membre chevronné
 
Avatar de 13thFloor
 
Homme
DBA Oracle freelance
Inscription : janvier 2005
Messages : 558
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 45
Localisation : France

Informations professionnelles :
Activité : DBA Oracle freelance

Informations forums :
Inscription : janvier 2005
Messages : 558
Points : 718
Points : 718
Pour les numériques, j'utilise souvent :
Code :
 SET numformat 999,999.90 -- à customiser selon ses besoins
13thFloor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 18h09   #4
Nouveau Membre du Club
 
Homme
Administrateur de base de données
Inscription : mars 2011
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

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

Informations forums :
Inscription : mars 2011
Messages : 15
Points : 33
Points : 33
Bonjour,
une autre solution légèrement "bourin" serait de passer par le dictionnaire oracle user_table et user_tab_columns, récupérer les attributs, tester le type pour générer le bon format et mettre le tout dans un spool....

Salutations
t.merle est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h25.


 
 
 
 
Partenaires

Hébergement Web