获取配置了电子邮件通知的SQL Server代理作业

获取配置了电子邮件通知的SQL Server代理作业,sql,sql-server-agent,Sql,Sql Server Agent,我的SQL server代理中有很多工作。我想知道哪些作业配置了电子邮件通知。我可以单独编辑和检查作业步骤。用于一次性提供包含电子邮件通知的作业名称的任何查询/过程。您可以在[msdb]db上运行此查询 use [msdb] select j.name, o.name, o.email_address from [dbo].[sysjobs] j inner join [dbo].[sysoperators] o on j.notify_email_operator_id = o.id

我的SQL server代理中有很多工作。我想知道哪些作业配置了电子邮件通知。我可以单独编辑和检查作业步骤。用于一次性提供包含电子邮件通知的作业名称的任何查询/过程。

您可以在
[msdb]
db上运行此查询

use [msdb]

select j.name, o.name, o.email_address 
from 
[dbo].[sysjobs] j 
inner join [dbo].[sysoperators] o on j.notify_email_operator_id  = o.id

它起作用了。我对所有这些DBA公司都是新手。如果我还想在作业中获取电子邮件文本,我该如何获取它。您可以从
[dbo].[sysalerts]
表获取消息文本。@sarlan如果我不想筛选属于特定数据库的作业,您可以使用
[sysjobsteps]
表获取数据库信息。例如,
SELECT*FROM[dbo].[sysjobs]j内部连接[dbo].[sysjobsteps]s ON j.job\u id=s.job\u id,其中s.database\u name='master'