Sql-Server

如何將 msdb.dbo.sysalerts 加入 msdb.dbo.sysoperators?

  • February 20, 2018

我正在使用 SQL Server 2008 R2,我想為我的作業創建一個腳本。

我需要找到一份工作中存在的所有對象。

為實現此目標,我使用此查詢獲取所有運算符:

SELECT * FROM msdb.dbo.sysoperators

我可以使用此查詢找到所有警報:

SELECT * FROM msdb.dbo.sysalerts

每個警報都有幾個運算符。

我想把兩張桌子連接在一起。

  • 如何獲取所有警報的所有操作員?

您可以使用此查詢:

SELECT * 
FROM msdb.dbo.sysalerts AS Ale
INNER JOIN msdb.dbo.sysnotifications AS Noti ON Ale.id = Noti.alert_id
INNER JOIN msdb.dbo.sysoperators AS Ope ON Noti.operator_id = ope.id

引用自:https://dba.stackexchange.com/questions/47544