Comment afficher mes procédures stockées dans phpMyAdmin?

J’ai créé une procédure stockée dans phpMyAdmin

CREATE PROCEDURE Sample() SELECT * FROM feedback 

Où puis-je voir cette procédure? Si ce n’est pas possible dans phpMyAdmin, quel (s) bon (s) programme (s) a (nt) pour écrire, stocker et afficher des procédures stockées, des tables, etc.?

Afficher les procédures stockées dans phpmyadmin:

Question:

 SELECT routine_definition FROM information_schema.routines WHERE routine_name = 'procedure_name' AND routine_schema = 'databasename'; 

Voici comment y arriver en phpmyadmin.

phpmyadmin capture d'écran

L’option routines est disponible dans phpmyadmin . Le lien n’est pas visible dans PHPmyadmin jusqu’à ce que vous ayez au moins une procédure stockée. Voir l’image ci-dessus et cliquez sur le lien routines sous l’onglet structure .

 select routine_definition from information_schema.routines where routine_schema = 'db_name' and routine_name = 'sp_name'; 

Cette réponse montre comment les visualiser sans script.

“Une fois que vous avez créé la procédure stockée, celle-ci apparaîtra dans le champ Routines situé sous vos tables (dans l’onglet Structure), et vous pourrez facilement la modifier / supprimer.”

Vous pouvez sélectionner “information_schema” comme firebase database et interroger toutes les entrées de la table “routines”, au cas où vous ne voulez pas utiliser SQL à chaque fois.

En bref, vous pouvez utiliser ce sql

 SHOW CREATE PROCEDURE Sample; 

Plus d’informations ici

UPDATE: Si vous ne vous souvenez pas des noms, vous pouvez interroger la firebase database INFORMATION_SCHEMA pour voir toutes les procédures (vous pouvez utiliser LIKE sur ROUTINE_NAME , si vous vous souvenez d’un nom partiel)

 SELECT ROUTINE_TYPE, ROUTINE_NAME, ROUTINE_DEFINITION FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA='dbname'; 

Sous phpMyAdmin, cliquez sur votre firebase database (pas sur la table), puis cliquez sur “+ Routines”.

Là, vous pouvez éditer / supprimer toutes vos procédures stockées

 show procedure status; -- will show you the stored procedures. show create procedure MY_PROC; -- will show you the definition of a procedure. help show; -- show all the available options for the show command. 

Dans PHPMYADMIN entrer la description de l'image ici 3.5.2.2 version il suffit de cliquer sur le lien routines en haut. Voir l’image ci-jointe

Après avoir cliqué sur home, les bases de données, la firebase database dans laquelle j’ai créé la procédure ouvre la fenêtre de structure de cette firebase database. Dans la barre de menu: “structure, sql, search, …” il devrait y avoir des routines, si ce n’est pas le cas, cliquez sur le bon élément appelé plus et il devrait y avoir (maudit mon netbook pour ne pas avoir un écran de 24 pouces).

Pour vous assurer que votre firebase database a la procédure, cliquez sur Exporter, choisissez “Personnalisé – Afficher toutes les options possibles”, sous “Sortie:” choisissez “Afficher la sortie sous forme de texte”, sous “Options spécifiques au format” choisissez “Structure” “dump table”), assurez-vous que “Ajouter une instruction CREATE PROCEDURE / FUNCTION / EVENT” est sélectionné (juste un peu sous “table de vidage”). Maintenant, cliquez sur Go et votre procédure devrait apparaître

en utilisant: Informations sur la version: 3.5.2, dernière version stable: 3.5.2.2

Utilisez l’ interface de firebase database Adminer . Contrairement à PHPMyAdmin, il est parfaitement capable d’afficher, de modifier et d’appeler des procédures stockées, où PHPMyAdmin échoue avec des tonnes d’erreurs (erreurs lorsque vous essayez d’exécuter une instruction SQL, erreurs lorsque vous en invoquez une, erreurs lorsque vous essayez de modifier un déjà créé, en plus de son incapacité à lister ceux définis… Je me demande vraiment ce que PHPMyAdmin fait avec le texte des requêtes SQL avant de le soumettre à la firebase database, c’est effrayant).

Copiez simplement le fichier PHP Adminer à un endroit de votre serveur Web, ouvrez l’URL correspondante. Après vous être connecté et sélectionné une firebase database, sous la liste des tables, vous verrez une liste des procédures stockées, avec un bouton Appeler. En cliquant sur le lien de la procédure, vous pourrez également le modifier.

Honnêtement, je vous recommande d’abandonner PHPMyAdmin, c’est parfaitement incapable de gérer cela correctement (notez que SQLBuddy aussi échoue avec ça).

— modifier —

Pour être complet, vous pouvez également répertorier les procédures stockées avec cette requête SQL:

 show procedure status; 

Ou celui-ci, pour retrouver une procédure dont le nom est connu:

 show procedure status where Name = 'name'; 

N’oubliez pas que dans les petits écrans, vous devrez utiliser le menu “more”. phpMyAdmin