sql >> データベース >  >> RDS >> Sqlserver

SQL Server(T-SQL)でユーザーのデフォルトのデータベースメールプロファイルを変更する方法

    プリンシパルとデータベースメールプロファイルの間に関連付けを既に作成しているが、プロファイルがそのユーザーのデフォルトプロファイルであるかどうかを変更する場合は、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つの部分からなる命名を使用する必要があります。 データベース。


    1. 更新部分で新しい値と古い値の両方を使用できるようにUPSERTを実行する方法

    2. Androidでカーソルデータを使用してリスト配列を作成するにはどうすればよいですか?

    3. PostgreSQLクエリのパフォーマンスを理解する

    4. 8589934592バイトの許容メモリサイズが使い果たされました