sysmail_help_profileaccount_sp (Transact-SQL)
1 つ以上のデータベース メール プロファイルに関連付けられているアカウントを一覧表示します。
構文
sysmail_help_profileaccount_sp
{ [ @profile_id = ] profile_id
| [ @profile_name = ] 'profile_name' }
[ , { [ @account_id = ] account_id
| [ @account_name = ] 'account_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 のいずれかを指定する必要があります。[ @account_id = ] account_id
表示するアカウント ID を指定します。account_id のデータ型は int で、既定値は NULL です。account_id と account_name が両方とも NULL の場合は、プロファイルのすべてのアカウントが表示されます。[ @account_name = ] 'account_name'
表示するアカウント名を指定します。account_name のデータ型は sysname で、既定値は NULL です。account_id と account_name が両方とも NULL の場合は、プロファイルのすべてのアカウントが表示されます。
リターン コードの値
0 (成功) または 1 (失敗)
結果セット
次の列を含む結果セットが返されます。
列名 |
データ型 |
説明 |
profile_id |
int |
プロファイルのプロファイル ID。 |
profile_name |
sysname |
プロファイルの名前。 |
account_id |
int |
アカウントのアカウント ID。 |
account_name |
sysname |
アカウントの名前。 |
sequence_number |
int |
プロファイ内のアカウントのシーケンス番号。 |
説明
profile_id または profile_name を指定しない場合、このストアド プロシージャではインスタンスの各プロファイルの情報が返されます。
ストアド プロシージャ sysmail_help_profileaccount_sp は msdb データベースにあり、dbo スキーマが所有しています。現在のデータベースが msdb でない場合、このプロシージャを実行するときには名前に 3 つの要素を指定する必要があります。
権限
このプロシージャの実行権限は、既定では sysadmin 固定サーバー ロールのメンバーに与えられています。
例
A. 特定のプロファイルのアカウントを名前順に一覧表示する
次の例では、AdventureWorks2008R2 Administrator プロファイルの情報を、プロファイル名を指定して一覧表示します。
EXECUTE msdb.dbo.sysmail_help_profileaccount_sp
@profile_name = 'AdventureWorks2008r2 Administrator';
次に結果セットを示します。行の長さは調整されています。
profile_id profile_name account_id account_name sequence_number
----------- ---------------------------- ----------- -------------------- ---------------
131 AdventureWorks2008R2 Administrator 197 Admin-MainServer 1
131 AdventureWorks2008R2 Administrator 198 Admin-BackupServer 2
B. 特定のプロファイルのアカウントをプロファイル ID 順に一覧表示する
次の例では、AdventureWorks2008R2 Administrator プロファイルの情報を、プロファイル ID を指定して一覧表示します。
EXECUTE msdb.dbo.sysmail_help_profileaccount_sp;
@profile_id = 131 ;
次に結果セットを示します。行の長さは調整されています。
profile_id profile_name account_id account_name sequence_number
----------- ---------------------------- ----------- -------------------- ---------------
131 AdventureWorks2008R2 Administrator 197 Admin-MainServer 1
131 AdventureWorks2008R2 Administrator 198 Admin-BackupServer 2
C. すべてのプロファイルのアカウントを一覧表示する
次の例では、インスタンスのすべてのプロファイルのアカウントを一覧表示します。
EXECUTE msdb.dbo.sysmail_help_profileaccount_sp;
次に結果セットを示します。行の長さは調整されています。
profile_id profile_name account_id account_name sequence_number
----------- ---------------------------- ----------- -------------------- ---------------
131 AdventureWorks2008R2 Administrator 197 Admin-MainServer 1
131 AdventureWorks2008R2 Administrator 198 Admin-BackupServer 2
106 AdventureWorks2008R2 Operator 210 Operator-MainServer 1