sp_help_notification (Transact-SQL)
適用対象: SQL サーバー
特定のオペレーターのアラートの一覧または特定のアラートの演算子の一覧を報告します。
構文
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)であり、次のいずれかの値を指定できます。
Value | 説明 |
---|---|
ACTUAL |
@nameに関連付けられている@object_typesのみを一覧表示します。 |
ALL |
@nameに関連付けられていない型を含むすべての@object_typesを一覧表示します。 |
TARGET |
@nameとの関連付けに関係なく、指定された@target_nameに一致する@object_typesのみを一覧表示します。 |
[ @notification_method = ] notification_method
返される通知方法の列を表す数値を指定します。 @notification_method は tinyint で、次のいずれかの値を指定できます。
Value | 説明 |
---|---|
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
です。 @target_name は、 @enum_type が TARGET
に設定されている場合にのみ必要です。
リターン コードの値
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 | オペレーターは、ネット送信通知が構成されています。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