webentwicklung-frage-antwort-db.com.de

Wie kann ich meine gespeicherten Prozeduren in phpMyAdmin anzeigen?

Ich habe eine gespeicherte Prozedur in phpMyAdmin erstellt

CREATE PROCEDURE Sample()
SELECT * FROM feedback

Wo kann ich mir diesen Vorgang ansehen? Wenn es in phpMyAdmin nicht möglich ist, welche guten Programme können gespeicherte Prozeduren, Tabellen usw. schreiben, speichern und anzeigen?

55
Dennis Martinez

Gespeicherte Prozeduren in phpmyadmin anzeigen:

Abfrage:

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

Hier erfahren Sie, wie Sie mit phpmyadmin dorthin gelangen.

phpmyadmin screenshot

Die Option routines ist in phpmyadmin verfügbar. Der Link ist in PHPmyadmin erst sichtbar, wenn Sie mindestens eine gespeicherte Prozedur haben. Sehen Sie sich das obige Bild an und klicken Sie auf den Link routines unter der Registerkarte structure.

76
ravi404
select routine_definition
from information_schema.routines
where routine_schema = 'db_name'
and routine_name = 'sp_name';
19
Nicola Cossu

Diese Antwort zeigt, wie man sie ohne Skript anzeigt.

"Nachdem Sie die gespeicherte Prozedur erstellt haben, wird sie im Feld" Routinen "unter Ihren Tabellen (auf der Registerkarte" Struktur ") angezeigt. Sie können sie problemlos ändern/löschen."

Sie können "information_schema" als Datenbank auswählen und alle Einträge aus der Tabelle "routines" abfragen, falls Sie SQL nicht jedes Mal verwenden möchten.

5
steffen

Kurz gesagt, Sie können diese SQL verwenden

SHOW CREATE PROCEDURE Sample;

Mehr Infos hier

UPDATE: Wenn Sie sich nicht an die Namen erinnern, können Sie das INFORMATION_SCHEMA Datenbank, um alle Prozeduren zu sehen (nun, Sie können ein LIKE für ROUTINE_NAME, wenn Sie sich an einen Teil des Namens erinnern)

SELECT ROUTINE_TYPE, ROUTINE_NAME, ROUTINE_DEFINITION FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA='dbname';
4
Aravindan R
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.
3

klicken Sie unter phpMyAdmin auf Ihre Datenbank (nicht in der Tabelle) und dann auf "+ Routinen".

Dort können Sie alle Ihre gespeicherten Prozeduren bearbeiten/löschen

3
Karim

In PHPMYADMIN enter image description here3.5.2.2 Version klicken Sie einfach oben auf den Link Routinen. Siehe das beigefügte Bild

3
Mahadeva Prasad

Vergessen Sie nicht, dass Sie in kleineren Bildschirmen das Menü "Mehr" verwenden müssen. phpMyAdmin

2
Rodrigo Polo

Nach dem Klicken auf home, database, die Datenbank, in der ich die Prozedur erstellt habe, wird das Strukturfenster dieser Datenbank geöffnet. In der Menüleiste: "Struktur, SQL, Suche, ..." sollte es Routinen geben. Wenn dies nicht der Fall ist, klicken Sie auf das richtige Element namens more und es sollte dort sein (verfluchen Sie mein Netbook, weil es keinen 24-Zoll-Bildschirm hat).

Um sicherzustellen, dass Ihre Datenbank die Prozedur hat, klicken Sie auf Exportieren, wählen Sie "Benutzerdefiniert - Alle möglichen Optionen anzeigen", unter "Ausgabe:" wählen Sie "Ausgabe als Text anzeigen", unter "Formatspezifische Optionen:" Wählen Sie "Struktur" (direkt unter " "Dump-Tabelle"), stellen Sie sicher, dass "CREATE PROCEDURE/FUNCTION/EVENT-Anweisung hinzufügen" ausgewählt ist (nur ein kleines Stück unter "Dump-Tabelle"). Klicken Sie jetzt auf Los und Ihre Prozedur sollte angezeigt werden

using: Versionsinformationen: 3.5.2, letzte stabile Version: 3.5.2.2

1
HMR

Verwenden Sie die Admin-Datenbank-Schnittstelle . Im Gegensatz zu PHPMyAdmin können gespeicherte Prozeduren problemlos angezeigt, bearbeitet und aufgerufen werden, bei denen PHPMyAdmin mit zahlreichen Fehlern fehlschlägt (Fehler beim Ausführen einer SQL-Anweisung zum Erstellen einer SQL-Anweisung, Fehler beim Aufrufen einer SQL-Anweisung, Fehler beim Ändern von Anweisungen) Eine wurde bereits erstellt, abgesehen von der Unfähigkeit, die definierten aufzulisten. Ich frage mich wirklich, was PHPMyAdmin mit SQL-Abfragen macht, bevor sie an die Datenbank gesendet werden (das ist erschreckend).

Kopieren Sie einfach die Admin-Datei PHP an einem Ort auf Ihrem Webserver, öffnen Sie die entsprechende URL. Nachdem Sie sich angemeldet und eine Datenbank ausgewählt haben, wird unter der Liste der Tabellen ein angezeigt Liste der gespeicherten Prozeduren mit einem Anruf-Button Durch Klicken auf den Prozedur-Link können Sie diese auch ändern (bearbeiten).

Ehrlich gesagt, ich empfehle Ihnen, PHPMyAdmin aufzugeben. Es ist vollkommen unfähig, damit richtig umzugehen (beachten Sie, dass SQLBuddy auch in irgendeiner Weise damit versagt).

- bearbeiten -

Der Vollständigkeit halber können Sie mit dieser SQL-Abfrage auch gespeicherte Prozeduren auflisten:

show procedure status;

Oder dieses, um eine Prozedur abzurufen, deren Name bekannt ist:

show procedure status where Name = 'name';
1
Hibou57