日期:2014-05-18  浏览次数:20390 次

遍历数据库中的存储过程,触发器?

假设有一个数据库test
 
我想查询数据库test中的存储过程,触发器,函数里面包含有 "UPDATE Table1"的有哪些?

怎么实现?

------解决方案--------------------
如果没加密
SYSCOMMENTS 表里面有文本
------解决方案--------------------
用游标来遍历吧。

syscomment表
------解决方案--------------------
SQL code
SELECT  b.name, a.text
FROM    sys.syscomments a ,
        sys.sysobjects b
WHERE   OBJECT_ID(b.name)=a.id 
    AND b.xtype IN ( 'P', 'TR', 'FN', 'V' ) 
    AND b.text LIKE '%UPDATE Table1%'