包含特定列的mysql过程列表

时间:2015-06-12 05:28:58

标签: mysql

我需要包含列名称的所有过程列表。

示例

我有数据库 - def self.up remove_attachment :model_name, :image, :image2 end

列名:mydb

包含列

的过程
mycolumn

当我指定列名和数据库名称时,我需要一个能够给我这个列表的查询。

2 个答案:

答案 0 :(得分:1)

SELECT * FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = 'mydb' 
AND routine_type = 'PROCEDURE'
AND ROUTINE_DEFINITION LIKE '%mycolumn%'

这将给出结果

答案 1 :(得分:0)

我认为这会给出更准确的结果集

SELECT ROUTINE_NAME FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = 'mydb' 
AND routine_type = 'PROCEDURE'
AND ROUTINE_DEFINITION LIKE '%mtablename%' // here is the extra code
and ROUTINE_DEFINITION LIKE '%mycolumn%'