Mysql:查找引用特定表的所有存储过程

时间:2017-08-02 07:51:51

标签: mysql

我想检查引用mysql中特定表的所有SP /函数。我发现一个我相信的查询是在sql server中检查相同的内容:

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

但在mysql中它表示'表sys.procedures不存在'

2 个答案:

答案 0 :(得分:1)

您需要查询Mysql.proc表,here's文档:

  

mysql.proc表包含有关存储过程和的信息   存储的功能。它包含与存储的信息类似的信息   信息SCHEMA.ROUTINES表。

您的查询将是:

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

答案 1 :(得分:0)

select * from information_schema.ROUTINES where ROUTINE_DEFINITION like '%tableName%';