我想检查在mysql中引用特定表格的所有存储过程和函数。我找到了一个查询,我认为它是用于在sql server中进行相同检查的:
SELECT Name
FROM sys.procedures
WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%tablename%'
但在mysql中,它显示“表sys.procedures不存在”
我想检查在mysql中引用特定表格的所有存储过程和函数。我找到了一个查询,我认为它是用于在sql server中进行相同检查的:
SELECT Name
FROM sys.procedures
WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%tablename%'
select * from information_schema.ROUTINES where ROUTINE_DEFINITION like '%tableName%';
Mysql.proc
表,这里 是文档:
你的查询语句应该是:mysql.proc 表包含存储过程和存储函数的信息。它包含与 INFORMATION SCHEMA.ROUTINES 表中存储的信息类似的信息。
SELECT *
FROM Mysql.proc
WHERE type = 'PROCEDURE'
AND body LIKE '%tablename%';