查找 SQL Server 2008R2 数据库中出现的所有sp_send_dbmail



我有一个包含 100 多个存储过程、触发器和作业的数据库。 其中一些使用sp_send_dbmail从SQL SERVER中发送电子邮件,但我想获取发送电子邮件的所有stored procedures/triggers/jobs的列表。我试图在网上寻找这样的东西,但找不到。

如何在SQL服务器数据库中搜索字符串?

从上面的链接中,我尝试了一些脚本来查找字符串(sp_send_dbmail)的所有匹配项,但这对我没有帮助,因为大多数脚本在表和列中搜索数据,而不是实际的存储过程脚本。

有人可以指出我正确的方向吗?

SELECT OBJECT_SCHEMA_NAME(s.[object_id]) + '.' + OBJECT_NAME(s.[object_id])
FROM sys.sql_modules s
WHERE s.[definition] LIKE '%sp_send_dbmail%'
SELECT s1.name
FROM msdb.dbo.sysjobsteps s
JOIN msdb.dbo.sysjobs s1 ON s.job_id = s1.job_id
WHERE s.subsystem = 'TSQL'
    AND s.command LIKE '%sp_send_dbmail%'

相关内容

  • 没有找到相关文章

最新更新