次の方法で共有


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

[ @name = ] N'name'

オペレーター名 (@object_typeの場合) またはアラート名 (@object_typeALERTS場合)。OPERATORS @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の場合) または検索するオペレーター名 (@object_typeがあるOPERATORS場合)。ALERTS @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_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