次の方法で共有


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_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