Formation PUB200 : MySQL, 2018 Les procédures et fonctions stockées

15.13 Consulter directement les BD de métadonnées


Base de données mysql

MySQL contient une BD appelée mysql dans laquelle sont enregistrées des informations essentielles au bon fonctionnement du SGBD.

Les procédures et fonctions stockées sont enregistrées dans la table proc de cette BD.

Par défaut, phpMyAdmin cache cette base de données.

Afficher la base de données mysql dans phpMyAdmin

Il est possible de modifier les configuration de phpMyAdmin afin de rendre visible la base de données mysql :

  • Cliquez sur le nom du serveur dans le fil d'Ariane afin qu'aucune BD ne soit sélectionnée.
  • Cliquez sur Paramètres puis sur Fonctionnalités.
  • La zone Masquer les bases de données présente une liste de bases de données à masquer, séparées par le caractère pipe (|). Effacez mysql de la liste. N'oubliez pas d'effacer également le pipe qui suit son nom.
  • Cliquez sur Appliquer.

    Masquer les bases de données

  • Vous pouvez maintenant cliquer sur le nom de la BD mysql dans la zone de gauche pour voir son contenu. Faites afficher le contenu de la table proc pour voir le code des procédures. L'information qui nous intéresse est stockée dans le champ body, de type BLOB.

Afficher les données de la BD mysql sans modifier la configuration de phpMyAdmin

Puisque par défaut, phpMyAdmin ne donne pas un accès direct à cette BD, vous pourrez facilement retrouver son nom à l'aide de la commande SHOW DATABASES qui permet de lister le nom de toutes les BD présentes sur le serveur. 

MySQL

SHOW DATABASES;

Les commandes suivantes vous permettront de retrouver le nom des tables de la BD mysql. Notez que dans phpMyAdmin, elles doivent être entrées dans une seule et même fenêtre SQL.

MySQL

USE mysql;

SHOW TABLES;

Finalement, vous pourrez voir les informations sur les procédures et fonctions stockées dans la table proc :

MySQL

USE mysql;

SELECT * FROM proc;

Pour voir le texte complet des procédures et fonctions stockées, prenez soin de faire afficher les textes complets en cliquant sur Options. Le code complet sera affiché dans la colonne body.

Base de données information_schema

Table routines

Le code des procédures et fonctions stockées peut également être visualisé en affichant le contenu de la table routines de la BD information_schema

MySQL

USE information_schema;

SELECT * FROM routines;

Attention : il peut être dangereux d'éditer manuellement le contenu des BD de métadonnées.

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre