首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql:查找引用特定表的所有存储过程

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

Stack Overflow用户
提问于 2017-08-02 15:51:51
回答 2查看 7.8K关注 0票数 4

我想检查引用mysql中特定表的所有SP/函数。我发现了一个查询,我认为它可以在sql server中进行同样的检查:

代码语言:javascript
复制
SELECT Name
FROM sys.procedures
WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%tablename%'

但是在mysql中,它说‘表sys.procedures不存在’。

EN

回答 2

Stack Overflow用户

发布于 2019-01-24 06:16:46

代码语言:javascript
复制
select * from information_schema.ROUTINES where ROUTINE_DEFINITION like '%tableName%'; 
票数 9
EN

Stack Overflow用户

发布于 2017-08-02 16:07:33

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

mysql.proc表包含有关存储过程和存储函数的信息。它包含的信息与存储在信息SCHEMA.ROUTINES表中的信息相似。

您的查询将是:

代码语言:javascript
复制
SELECT *
FROM Mysql.proc
WHERE type = 'PROCEDURE'
AND body LIKE '%tablename%';
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45454709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档