sysmail_help_profileaccount_sp (Transact-SQL)
適用対象:SQL Server
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 部構成の名前で実行する必要があります。
アクセス許可
このストアド プロシージャは、db_owner ロールによって所有されています。 任意のユーザーにアクセス許可を付与 EXECUTE
できますが、SQL Server のアップグレード中にこれらのアクセス許可がオーバーライドされる可能性があります。
例
A. 特定のプロファイルのアカウントを名前で一覧表示する
次の例では、プロファイル名を指定してプロファイルの AdventureWorks Administrator
情報を一覧表示します。
EXEC 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 を指定して一覧表示します。
EXEC 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: すべてのプロファイルのアカウントを一覧表示する
次の例は、インスタンス内のすべてのプロファイルのアカウントの一覧を示しています。
EXEC 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
関連するコンテンツ
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示