在 sql 服务器 2008R2 数据库中查找所有出现的 sp_send_dbmail
Find all occurrences of sp_send_dbmail in a sql server 2008R2 database
我有一个包含 100 多个存储过程、触发器和作业的数据库。其中一些使用 sp_send_dbmail
从 SQL 服务器中发送电子邮件,但我想获得所有发送电子邮件的 stored procedures/triggers/jobs
的列表。我试图在网上寻找类似的东西,但找不到。
How to search sql server database for string?
根据上面的 link,我尝试了一些脚本来查找所有出现的字符串 (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%'
我有一个包含 100 多个存储过程、触发器和作业的数据库。其中一些使用 sp_send_dbmail
从 SQL 服务器中发送电子邮件,但我想获得所有发送电子邮件的 stored procedures/triggers/jobs
的列表。我试图在网上寻找类似的东西,但找不到。
How to search sql server database for string?
根据上面的 link,我尝试了一些脚本来查找所有出现的字符串 (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%'