SQL Serverでは、sysmail_help_profile_sp
を使用できます。 msdb
のストアドプロシージャ データベースを使用して、すべてのデータベースメールプロファイルのリストを取得します。
プロファイル名またはIDに基づいてプロファイル情報を返すこともできます。
すべてのプロファイルを返す
すべてのプロファイルを返すには、パラメータなしでストアドプロシージャを実行するだけです。
EXEC msdb.dbo.sysmail_help_profile_sp;
結果:
+--------------+------------------+---------------------------+ | profile_id | name | description | |--------------+------------------+---------------------------| | 1 | DB Admin Profile | Profile for admin emails. | +--------------+------------------+---------------------------+
私の場合、プロファイルは1つだけです。名前と説明は、以前にsysmail_add_profile_sp
でこのプロファイルを追加したときに自分で提供したものです。 ストアドプロシージャ。
sysmail_add_profile_sp
に注意してください ストアドプロシージャはmsdb
にあります データベースであり、dbo
が所有しています スキーマ。したがって、msdb
の場合は、3つの部分からなる命名を使用する必要があります 現在のデータベースではありません。
プロファイル名に基づく
または、プロファイル名またはIDをパラメーターとして渡すことにより、単一のプロファイルに絞り込むことができます。
プロファイル名を渡す方法は次のとおりです。
EXEC msdb.dbo.sysmail_help_profile_sp
@profile_name = 'DB Admin Profile';
プロファイルIDに基づく
プロファイルIDを渡す方法は次のとおりです。
EXEC msdb.dbo.sysmail_help_profile_sp
@profile_id = 1;
@profile_id
に注意してください intとして提供されます 。