我想检查引用mysql中特定表的所有SP /函数。我发现一个我相信的查询是在sql server中检查相同的内容:
SELECT Name
FROM sys.procedures
WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%tablename%'
但在mysql中它表示'表sys.procedures不存在'
答案 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%';