variable - what is a stored procedure mysql




Liste der gespeicherten Prozeduren/Funktionen Mysql Command Line (10)

Alternative:

SELECT * FROM INFORMATION_SCHEMA.ROUTINES

Wie kann ich die Liste der gespeicherten Prozeduren oder gespeicherten Funktionen in der mysql-Befehlszeile wie show tables; oder show databases; Befehle.


Ein spezifischerer Weg:

SHOW PROCEDURE STATUS 
WHERE Db = DATABASE() AND Type = 'PROCEDURE'

Für Ansichtsprozedur in Namen weise

select name from mysql.proc 

Unter dem Code, der verwendet wird, um die gesamte Prozedur aufzulisten, und unter dem Code wird das gleiche Ergebnis wie der Status der Show-Prozedur angegeben

select * from mysql.proc 

Ich bevorzuge etwas, das:

  1. Listet sowohl Funktionen als auch Prozeduren auf,
  2. Lässt mich wissen, welche welche sind,
  3. Gibt die Namen und Typen der Prozeduren und sonst nichts ,
  4. Filtert Ergebnisse nach der aktuellen Datenbank, nicht nach dem aktuellen Definierer
  5. Sortiert das Ergebnis

Wenn ich aus anderen Antworten in diesem Thread zusammenarbeite, lande ich mit

select 
  name, type 
from 
  mysql.proc 
where 
  db = database() 
order by 
  type, name;

... was zu Ergebnissen führt, die wie folgt aussehen:

mysql> select name, type from mysql.proc where db = database() order by type, name;
+------------------------------+-----------+
| name                         | type      |
+------------------------------+-----------+
| get_oldest_to_scan           | FUNCTION  |
| get_language_prevalence      | PROCEDURE |
| get_top_repos_by_user        | PROCEDURE |
| get_user_language_prevalence | PROCEDURE |
+------------------------------+-----------+
4 rows in set (0.30 sec)

Verwenden Sie die folgende Abfrage für alle Prozeduren:

select * from sysobjects 
where type='p'
order by crdate desc

Wenn Sie die Store-Prozedur für die aktuelle ausgewählte Datenbank auflisten möchten,

SHOW PROCEDURE STATUS WHERE Db = DATABASE();

Es werden Routinen basierend auf der aktuell ausgewählten Datenbank aufgelistet


benutze das:

SHOW PROCEDURE STATUS;

                           show procedure status;

Mit diesem Befehl können Sie alle Prozeduren in Datenbanken sehen


SHOW PROCEDURE STATUS;

Zeigt alle gespeicherten Prozeduren an.

SHOW FUNCTION STATUS;

Zeigt alle Funktionen an.

SHOW CREATE PROCEDURE [PROC_NAME];

Zeigt die Definition der angegebenen Prozedur an.

SHOW PROCEDURE STATUS WHERE Db = '[db_name]';

Zeigt Ihnen alle Prozeduren der angegebenen Datenbank.


SHOW PROCEDURE STATUS;
SHOW FUNCTION STATUS;




command-line