プリンシパルとデータベースメールプロファイルの間に関連付けを既に作成しているが、プロファイルがそのユーザーのデフォルトプロファイルであるかどうかを変更する場合は、sysmail_update_principalprofile_sp
を使用して変更できます。 ストアドプロシージャ。
これを行うときは、ユーザーとプロファイルの両方の名前またはIDを指定する必要があります。これは、更新するプロファイル/プリンシパルアソシエーションを正確に指定する必要があるためです。
例
デモンストレーションの例を次に示します。
EXECUTE msdb.dbo.sysmail_update_principalprofile_sp
@profile_name = 'DB Admin Profile',
@principal_name = 'Marge',
@is_default = 1;
この例では、「DB Admin Profile」というプロファイルを、「Marge」というユーザーのデフォルトプロファイルに設定します。
デフォルトのパブリックプロファイルの設定
この例では、「DBパブリックプロファイル」をmsdb
のユーザーのデフォルトプロファイルに設定します データベース:
EXECUTE msdb.dbo.sysmail_update_principalprofile_sp
@profile_name = 'DB Admin Profile',
@principal_name = 'public',
@is_default = 1;
ストアドプロシージャの場所
sysmail_update_principalprofile_sp
に注意してください ストアドプロシージャはmsdb
にあります データベースであり、dbo
が所有しています スキーマ。したがって、msdb
の外部から実行する場合は、3つの部分からなる命名を使用する必要があります。 データベース。