sp_help_notification (Transact-SQL)
適用於:SQL Server
報告指定操作員的警示清單,或指定警示的運算符清單。
語法
sp_help_notification
[ @object_type = ] 'object_type'
, [ @name = ] N'name'
, [ @enum_type = ] 'enum_type'
, [ @notification_method = ] notification_method
[ , [ @target_name = ] N'target_name' ]
[ ; ]
引數
[ @object_type = ] 'object_type'
要傳回的信息類型。 @object_type為 char(9),沒有預設值。 @object_type可以是 ALERTS
,其中列出指派給所提供操作員名稱的警示,或OPERATORS
列出負責提供警示名稱的操作員。
[ @name = ] N'name'
操作員名稱(如果 @object_type 為 OPERATORS
),或警示名稱(如果 @object_type 為 ALERTS
)。 @name為 sysname,沒有預設值。
[ @enum_type = ] 'enum_type'
傳 回@object_type 資訊。 @enum_type大部分情況下。ACTUAL
@enum_type為 char(10),而且可以是下列其中一個值。
值 | Description |
---|---|
ACTUAL |
僅列出與@name相關聯的@object_types。 |
ALL |
列出所有@object_types,包括與@name無關的類型。 |
TARGET |
只列出符合所提供@target_name的@object_types,不論與@name的關聯為何。 |
[ @notification_method = ] notification_method
數值,決定要傳回的通知方法數據行。 @notification_method為 tinyint,而且可以是下列其中一個值。
值 | Description |
---|---|
1 |
電子郵件:只傳回數據 use_email 行。 |
2 |
呼叫器:只傳回數據 use_pager 行。 |
4 |
NetSend:只傳回數據 use_netsend 行。 |
7 |
All:會傳回所有數據行。 |
[ @target_name = ] N'target_name'
要搜尋的警示名稱(如果 @object_type 為 ALERTS
),或要搜尋的操作員名稱(如果 @object_type 為 OPERATORS
)。 @target_name為 sysname 預設值為 NULL
。 只有當@enum_type設定為 TARGET
時,才需要@target_name。
傳回碼值
0
(成功) 或 1
(失敗)。
結果集
如果 @object_type 為 ALERTS
,結果集會列出指定運算子的所有警示。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
alert_id |
int | 警示標識碼。 |
alert_name |
sysname | 警示名稱。 |
use_email |
int | 電子郵件用來通知操作員:1 = 是0 = 否 |
use_pager |
int | 撥話器可用來通知操作員:1 = 是0 = 否 |
use_netsend |
int | 網路快顯可用來通知操作員:1 = 是0 = 否 |
has_email |
int | 為此警示傳送的電子郵件通知數目。 |
has_pager |
int | 為此警示傳送的呼叫器通知數目。 |
has_netsend |
int | 為此警示傳送的 淨傳送 通知數目。 |
如果 object_type
為 OPERATORS
,則結果集會列出指定警示的所有運算符。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
operator_id |
int | 運算子標識碼。 |
operator_name |
sysname | 運算子名稱。 |
use_email |
int | 電子郵件用來傳送操作員的通知:1 = 是0 = 否 |
use_pager |
int | 呼叫器可用來傳送操作員的通知:1 = 是0 = 否 |
use_netsend |
int | 這是用來通知操作員的網路快顯:1 = 是0 = 否 |
has_email |
int | 操作員有電子郵件地址:1 = 是0 = 否 |
has_pager |
int | 操作員有呼叫器位址:1 = 是0 = 否 |
has_netsend |
int | 操作員已設定 net send notification。1 = 是0 = 否 |
備註
這個預存程式必須從 msdb
資料庫執行。
權限
若要執行這個預存程序,使用者必須是 系統管理員 (sysadmin) 固定伺服器角色的成員。
範例
A. 列出特定操作員的警示
下列範例會傳回操作員 François Ajenstat
接收任何類型的通知的所有警示。
USE msdb;
GO
EXEC dbo.sp_help_notification
@object_type = N'ALERTS',
@name = N'François Ajenstat',
@enum_type = N'ACTUAL',
@notification_method = 7;
GO
B. 列出特定警示的運算符
下列範例會傳回所有收到警示任何通知 Test Alert
的操作員。
USE msdb;
GO
EXEC sp_help_notification
@object_type = N'OPERATORS',
@name = N'Test Alert',
@enum_type = N'ACTUAL',
@notification_method = 7;
GO