我需要包含列名称的所有过程列表。
示例
我有数据库 - def self.up
remove_attachment :model_name, :image, :image2
end
列名:mydb
包含列
的过程mycolumn
当我指定列名和数据库名称时,我需要一个能够给我这个列表的查询。
答案 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%'