次の方法で共有


sysmail_help_profileaccount_sp (Transact-SQL)

1 つ以上のデータベース メール プロファイルに関連付けられているアカウントを一覧表示します。

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

構文

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

権限

このプロシージャの実行権限は、既定では sysadmin 固定サーバー ロールのメンバーに与えられています。

使用例

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

関連項目

参照

データベース メール ストアド プロシージャ (Transact-SQL)

概念

データベース メール

データベース メール アカウントの作成

データベース メール構成オブジェクト