【问题标题】:Mysql: Find all stored procedures that reference a specific tableMysql:查找引用特定表的所有存储过程
【发布时间】:2018-01-09 07:37:04
【问题描述】:

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

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

但在 mysql 中它说“表 sys.procedures 不存在”

【问题讨论】:

标签: mysql


【解决方案1】:
select * from information_schema.ROUTINES where ROUTINE_DEFINITION like '%tableName%'; 

【讨论】:

    【解决方案2】:

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

    mysql.proc 表包含有关存储过程和 存储的函数。它包含与存储在 INFORMATION SCHEMA.ROUTINES 表。

    您的查询将是:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-01
      • 2010-10-29
      • 1970-01-01
      • 2015-04-12
      • 1970-01-01
      • 1970-01-01
      • 2011-11-08
      • 1970-01-01
      相关资源
      最近更新 更多