次の方法で共有


sp_help_notification (Transact-SQL)

適用対象: SQL Server

特定のオペレーターのアラートの一覧または特定のアラートの演算子の一覧を報告します。

Transact-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_typechar(9) で、既定値はありません。 @object_type は、指定されたオペレーター名に割り当てられたアラートを一覧表示する ALERTS、または指定されたアラート名を担当するオペレーターを一覧表示する OPERATORSできます。

[ @name = ] N'name'

オペレーター名 ( @object_typeOPERATORSの場合) またはアラート名 ( @object_typeALERTSの場合)。 @namesysname で、既定値はありません。

[ @enum_type = ] 'enum_type'

返される @object_type 情報。 ほとんどの場合、@enum_typeACTUAL@enum_typechar(10)であり、次のいずれかの値を指定できます。

説明
ACTUAL @nameに関連付けられている@object_typesのみを一覧表示します。
ALL @nameに関連付けられていない型を含むすべての@object_typesを一覧表示します。
TARGET @nameとの関連付けに関係なく、指定された@target_nameに一致する@object_typesのみを一覧表示します。

[ @notification_method = ] notification_method

返される通知方法の列を表す数値を指定します。 @notification_methodtinyint で、次のいずれかの値を指定できます。

説明
1 電子メール: use_email 列のみを返します。
2 ポケットベル: use_pager 列のみを返します。
4 NetSend: use_netsend 列のみを返します。
7 All: すべての列を返します。

[ @target_name = ] N'target_name'

検索するアラート名 ( @object_typeALERTSの場合) または検索するオペレーター名 ( @object_typeOPERATORSの場合)。 @target_namesysname で、既定値は NULL です。 @target_name は、 @enum_typeTARGET に設定されている場合にのみ必要です。

リターン コードの値

0 (成功) または 1 (失敗)。

結果セット

@object_typeALERTSの場合、結果セットには、特定の演算子のすべてのアラートが一覧表示されます。

列名 データ型 説明
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_typeOPERATORS場合、結果セットには、特定のアラートのすべての演算子が一覧表示されます。

列名 データ型 説明
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