Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Outils
Outils Forum d'entraide sur les outils pour MySQL. Avant de poster -> Outils MySQL
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 08/12/2006, 12h36   #1
Futur Membre du Club
 
Inscription : septembre 2006
Messages : 38
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : septembre 2006
Messages : 38
Points : 16
Points : 16
Par défaut Equivalent de la commande "SET" sous Oracle pour MySQL

Bonjour à tous,
Je cherches à trouver une commande qui me permet de modifier l'environnement, l'affichage de sortie d'une requête.
Avec Oracle, j'utilisais par exemple :
set feed off
set head off
set pagesize 250
set echo off
pour mon format de sortie.
Je voudrais faire la même chose sur MySQL.
Ma problématique est la suivante : je voudrais faire une description de toutes les tables de ma base.
Pour cela :
en 1 => dans un fichier de sortie, je mets le résultat de la requête qui me construit la requête sql de description de la table
en 2 => j'éxécute le fichier sql crée précédemment, le résultat étant ramené dans un fichier.

Le point 1 fonctionne sauf qu'il me génère un fichier sql semblable à ça (j'ai mis ici des tables fictives, j'en ai bien entendu plus que ça) :

mysql> select concat('desc ',table_name,';') from tables where table_schema='mabase';
+--------------------------------+
| concat('desc ',table_name,';') |
+--------------------------------+
| desc table1; |
| desc table2; |
| desc table3; |
+--------------------------------+
15 rows in set (0.00 sec)

mysql> \t

Hors, je voudrais juste un fichier sql avec les ordres sql, comme celui-ci :
desc table1;
desc table2;
desc table3;

J'espère avoir été clair, et si quelqu'un peut m'aider, ca serait sympa.

Merci,
f1vincent est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2006, 13h48   #2
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Ceci devrait faire ton affaire :
Code :
1
2
3
4
select concat('desc ',table_name,';') INTO OUTFILE 'c:/toto.txt'
from tables 
where table_schema='mabase';
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2006, 17h37   #3
Futur Membre du Club
 
Inscription : septembre 2006
Messages : 38
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : septembre 2006
Messages : 38
Points : 16
Points : 16
Merci, je regardes ça et vous tiens au courant
f1vincent est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2006, 20h48   #4
Futur Membre du Club
 
Inscription : septembre 2006
Messages : 38
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : septembre 2006
Messages : 38
Points : 16
Points : 16
Merci, en fait j'ai réussi à faire ce que je voulais par Phpmyadmin.
Votre solution ne fonctionne pas chez moi (problème de chemin de fichier avec le outfile), mais je me suis pas planché dessus.
En tout, elle pourrait tout de même m'être utile pour la suite.

Merci,
f1vincent est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2006, 21h20   #5
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Citation:
Envoyé par f1vincent
problème de chemin de fichier avec le outfile
Le chemin doit être saisi avec des slashes / et non des backslashes \, même sous Windows... cela explique peut-être ton problème ?
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h11.


 
 
 
 
Partenaires

Hébergement Web