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 の場合は、プロファイルのすべてのアカウントが表示されます。
結果セット
次の列を含む結果セットが返されます。
列名 |
データ型 |
説明 |
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 固定サーバー ロールのメンバに与えられています。
戻り値
0 (成功) または 1 (失敗)
例
A. 特定のプロファイルのアカウントを名前順に一覧表示する
次の例では、AdventureWorks Administrator
プロファイルの情報を、プロファイル名を指定して一覧表示します。
EXECUTE msdb.dbo.sysmail_help_profileaccount_sp
@profile_name = 'AdventureWorks Administrator'
次に結果セットを示します。行の長さは調整されています。
profile_id profile_name account_id account_name sequence_number
----------- ---------------------------- ----------- -------------------- ---------------
131 AdventureWorks Administrator 197 Admin-MainServer 1
131 AdventureWorks Administrator 198 Admin-BackupServer 2
B. 特定のプロファイルのアカウントをプロファイル ID 順に一覧表示する
次の例では、AdventureWorks Administrator
プロファイルの情報を、プロファイル ID を指定して一覧表示します。
EXECUTE msdb.dbo.sysmail_help_profileaccount_sp
@profile_id = 131 ;
次に結果セットを示します。行の長さは調整されています。
profile_id profile_name account_id account_name sequence_number
----------- ---------------------------- ----------- -------------------- ---------------
131 AdventureWorks Administrator 197 Admin-MainServer 1
131 AdventureWorks Administrator 198 Admin-BackupServer 2
C. すべてのプロファイルのアカウントを一覧表示する
次の例では、インスタンスのすべてのプロファイルのアカウントを一覧表示します。
EXECUTE msdb.dbo.sysmail_help_profileaccount_sp
次に結果セットを示します。行の長さは調整されています。
profile_id profile_name account_id account_name sequence_number
----------- ---------------------------- ----------- -------------------- ---------------
131 AdventureWorks Administrator 197 Admin-MainServer 1
131 AdventureWorks Administrator 198 Admin-BackupServer 2
106 AdventureWorks Operator 210 Operator-MainServer 1
参照
関連項目
データベース メールと SQL Mail のストアド プロシージャ (Transact-SQL)
その他の技術情報
データベース メール
データベース メール アカウント
データベース メール プロファイル
[構成タスクの選択] (データベース メール)