【问题标题】:SQL - How to find all email addresses?SQL - 如何查找所有电子邮件地址?
【发布时间】:2020-10-07 13:01:32
【问题描述】:

我正在寻找可以通过 SQL 实例上的警报或通知发送电子邮件的特定电子邮件地址。

有没有办法查询和查找所有可以接收 Sql Job 警报或通知的电子邮件地址?过去需要警报的员工不再需要接收电子邮件,并且有大量服务器和数据库可供查看。

可以查询这些信息吗?

我已尝试查看以下表格,但它们没有提供我想要的信息。

SELECT * FROM dbo.sysnotifications 
SELECT * FROM dbo.sysjobactivity  
SELECT * FROM dbo.sysjobhistory 
SELECT * FROM dbo.sysoperators 

感谢您的帮助。

【问题讨论】:

    标签: sql sql-server-2014 database-administration


    【解决方案1】:

    以下内容让我知道通知中包含哪些电子邮件地址

    USE msdb;
    GO
    
    SELECT      j.name AS JobName
              , j.job_id
              , j.originating_server_id
              , j.name
              , j.enabled
              , j.description
              , o.name
              , o.enabled
              , o.email_address
    FROM        dbo.sysjobs      j
    LEFT JOIN   dbo.sysoperators o ON (j.notify_email_operator_id = o.id)
    ORDER BY    JobName;
    

    改编自:https://basitaalishan.com/2012/08/12/how-to-find-sql-agent-jobs-without-notification-operator-configured/

    【讨论】:

      猜你喜欢
      • 2019-03-31
      • 2021-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-09
      • 1970-01-01
      • 2016-11-17
      相关资源
      最近更新 更多