获取配置了电子邮件通知的SQL Server代理作业
我的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
[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'