次の方法で共有


sysmail_help_principalprofile_sp (Transact-SQL)

データベース メール プロファイルと msdb データベース プリンシパルとの関連付けに関する情報を表示します。

トピック リンク アイコンTransact-SQL 構文表記規則

構文

sysmail_help_principalprofile_sp [ {   [ @principal_id = ] principal_id | [ @principal_name = ] 'principal_name' } ]
    [ [ , ] {   [ @profile_id = ] profile_id | [ @profile_name = ] 'profile_name' } ]

引数

  • [ @principal_id= ] principal_id
    関連付けを表示する msdb データベースのデータベース ユーザーまたはロールの ID を指定します。principal_id のデータ型は int で、既定値は NULL です。principal_id または principal_name のいずれかを指定できます。

  • [ @principal_name= ] 'principal_name'
    関連付けを表示する msdb データベースのデータベース ユーザーまたはロールの名前を指定します。principal_name のデータ型は sysname で、既定値は NULL です。principal_id または principal_name のいずれかを指定できます。

  • [ @profile_id= ] profile_id
    関連付けを表示するプロファイルの ID を指定します。profile_id のデータ型は int で、既定値は NULL です。profile_id または profile_name のいずれかを指定できます。

  • [ @profile_name= ] 'profile_name'
    関連付けを表示するプロファイルの名前を指定します。profile_name のデータ型は sysname で、既定値は NULL です。profile_id または profile_name のいずれかを指定できます。

リターン コードの値

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

結果セット

返される結果セットには、次の表に示す列が含まれています。

列名

データ型

説明

principal_id

int

データベース ユーザーの ID

principal_name

sysname

データベース ユーザーの名前

profile_id

int

データベース メール プロファイルの ID 番号

profile_name

sysname

データベース メール プロファイルの名前

is_default

bit

このプロファイルがユーザーの既定のプロファイルかどうかを示すフラグ

説明

パラメーターを指定せずに sysmail_help_principalprofile_sp を呼び出すと、返される結果セットでは、SQL Server のインスタンス内のすべての関連付けが表示されます。パラメーターを指定した場合は、そのパラメーターに一致する関連付けについての情報が示されます。たとえば、プロファイル名を指定した場合は、そのプロファイルのすべての関連付けが表示されます。

sysmail_help_principalprofile_spmsdb データベースにあり、dbo スキーマが所有しています。現在のデータベースが msdb でない場合、このプロシージャを実行するときには名前に 3 つの要素を指定する必要があります。

権限

sysadmin 固定サーバー ロールのメンバーシップが必要です。

A. 特定の関連付けについての情報を表示する

次の例では、msdb データベース内の AdventureWorks2008R2 Administrator プロファイルと ApplicationLogin プリンシパルのすべての関連付けについて、その情報を表示します。

EXECUTE msdb.dbo.sysmail_help_principalprofile_sp
    @principal_name = 'danw',
    @profile_name = 'AdventureWorks2008R2 Administrator' ;

次に結果セットを示します。行の長さは調整されています。

principal_id principal_name     profile_id  profile_name                   is_default
------------ ------------------ ----------- ------------------------------ ----------
5            danw               9           AdventureWorks2008R2 Administrator   1

B. すべての関連付けについての情報を表示する

次の例では、インスタンス内のすべての関連付けについての情報を表示します。

EXECUTE msdb.dbo.sysmail_help_principalprofile_sp ;

次に結果セットを示します。行の長さは調整されています。

principal_id principal_name     profile_id  profile_name                   is_default
------------ ------------------ ----------- ------------------------------ ----------
6            terrid             3           Product Update Profile         1
5            danw               9           AdventureWorks2008R2 Administrator   1