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 Procédural MySQL Discussion :

Est-il possible de lister les vues d'une table ?


Sujet :

SQL Procédural MySQL

  1. #1
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Points : 958
    Points
    958
    Par défaut Est-il possible de lister les vues d'une table ?
    Bonjour

    Je crée des vues temporaires avec la fonction random (avec une syntaxe donnée cependant), et j'aimerais pouvoir toutes les effacer dans une routine finale.
    Y a-t-il un équivalent à SHOW TABLES pour les vues ?

    Merci d'avance.

    PS : si possible sans aller chercher dans la base information_schemata

  2. #2
    Expert éminent
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 494
    Points : 6 065
    Points
    6 065
    Par défaut
    Citation Envoyé par guidav
    Bonjour

    Je crée des vues temporaires avec la fonction random (avec une syntaxe donnée cependant), et j'aimerais pouvoir toutes les effacer dans une routine finale.
    Y a-t-il un équivalent à SHOW TABLES pour les vues ?

    Merci d'avance.

    PS : si possible sans aller chercher dans la base information_schemata
    Ben ! SHOW VIEW
    http://dev.mysql.com/doc/refman/5.0/fr/views-table.html

  3. #3
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Points : 958
    Points
    958
    Par défaut
    Citation Envoyé par berceker united
    Bah non
    Show view c'est pour avoir le droit de voir les vues, pas pour toutes les lister !

  4. #4
    Expert éminent
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 494
    Points : 6 065
    Points
    6 065
    Par défaut
    Citation Envoyé par guidav
    Bah non
    Show view c'est pour avoir le droit de voir les vues, pas pour toutes les lister !
    En effet. En faite, il faut taper dans les schémas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM INFORMATION_SCHEMA.TABLES
    Il y a un champ "Table type" qui te dis si c'est un table, vue, temporaire,...
    http://dev.mysql.com/doc/refman/5.0/...les-table.html

  5. #5
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Points : 958
    Points
    958
    Par défaut
    C'est bien ce que je craignais, il faut un accès à INFORMATION_SCHEMATA. Tant pis, je vais faire avec.

    Merci encore.

  6. #6
    Expert éminent
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 494
    Points : 6 065
    Points
    6 065
    Par défaut
    Citation Envoyé par guidav
    C'est bien ce que je craignais, il faut un accès à INFORMATION_SCHEMATA. Tant pis, je vais faire avec.

    Merci encore.
    ça fait quoi si tu dois avoir acces ? tu ne peux pas voir les informations dont tu n'as pas à voir. C'est une table system qui te donne les informations que tu peux voir. Pas plus.

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2013
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2013
    Messages : 40
    Points : 28
    Points
    28
    Par défaut
    Citation Envoyé par guidav Voir le message
    C'est bien ce que je craignais, il faut un accès à INFORMATION_SCHEMATA. Tant pis, je vais faire avec.

    Merci encore.
    aura un retour similaire a mais ajoutera une colonne "Table_type".

    C'est un vieux post mais si comme moi vous tomber dessus grâce a Google... C'est bien d'avoir la réponse!

  8. #8
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 453
    Points : 19 402
    Points
    19 402
    Par défaut
    Salut à tous.

    Si vous désirez connaitre l'existence d'une view, vous faites :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    show create view nom_de_la_vue
    --> https://dev.mysql.com/doc/refman/8.0...eate-view.html

    Ce n'est pas très pratique si l'on recherche une liste de view.
    Le mieux est de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SHOW FULL TABLES IN `mysql` WHERE TABLE_TYPE LIKE 'VIEW';
    si vous avez stocké vos vues dans la base de données mysql.

    Ou encore :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * FROM information_schema.views;
    @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FPDF] Est il possible d'arrondir les résultats dans une cellule ?
    Par oliviertoy dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 05/10/2011, 10h01
  2. Réponses: 0
    Dernier message: 01/08/2011, 15h59
  3. [CR 8] Est-il possible de gérer les droits sur une table de la base
    Par foulla dans le forum SAP Crystal Reports
    Réponses: 0
    Dernier message: 06/01/2009, 15h16
  4. Réponses: 3
    Dernier message: 04/08/2008, 17h35
  5. Req pour lister les vues d'une base ?
    Par nanou9999 dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 05/07/2006, 08h12

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