2017-08-02 2 views
0

Ich möchte alle SPs/Funktion überprüfen, die eine bestimmte Tabelle in mysql verweisen. Ich fand eine Abfrage, die ich glaube, das gleiche in SQL Server zu überprüfen:Mysql: Finden Sie alle gespeicherten Prozeduren, die auf eine bestimmte Tabelle verweisen

SELECT Name 
FROM sys.procedures 
WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%tablename%' 

Aber in mysql es sagt: 'Table sys.procedures existiert nicht'

+0

Oh warten. Dies ist für MSSQL, aber Sie arbeiten an MySQL? – Raptor

+0

ja. Ich möchte Abfrage in Mysql – maverick

+0

Mögliches Duplikat von [Liste der gespeicherten Prozeduren/Funktionen Mysql Befehlszeile] (https://stackoverflow.com/questions/733349/list-of-stored-procedures-functions-mysql-command-line) – Raptor

Antwort

1

Sie müssen Mysql.proc Tabelle abzufragen, here's die Dokumentation:

Die Tabelle mysql.proc enthält Informationen über gespeicherte Prozeduren und gespeicherte Funktionen. Es enthält ähnliche Informationen wie in der Tabelle INFORMATION SCHEMA.ROUTINES gespeichert.

Ihre Abfrage wäre:

SELECT * 
FROM Mysql.proc 
WHERE type = 'PROCEDURE' 
AND body LIKE '%tablename%'; 
Verwandte Themen