我有一个包含 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%'