Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So ändern Sie das standardmäßige Datenbank-E-Mail-Profil für einen Benutzer in SQL Server (T-SQL)

Wenn Sie bereits eine Zuordnung zwischen einem Prinzipal und einem Datenbank-E-Mail-Profil erstellt haben, aber jetzt ändern möchten, ob das Profil das Standardprofil für diesen Benutzer ist, können Sie dies mit sysmail_update_principalprofile_sp tun gespeicherte Prozedur.

Dabei müssen Sie den Namen oder die ID sowohl des Benutzers als auch des Profils angeben. Dies liegt daran, dass Sie genau angeben müssen, welches Profil/welche Hauptzuordnung Sie aktualisieren möchten.

Beispiel

Hier ist ein Beispiel zur Veranschaulichung:

EXECUTE msdb.dbo.sysmail_update_principalprofile_sp
    @profile_name = 'DB Admin Profile',
    @principal_name = 'Marge',
    @is_default = 1;

In diesem Beispiel wird das Profil „DB Admin Profile“ als Standardprofil für den Benutzer „Marge“ festgelegt.

Festlegen eines öffentlichen Standardprofils

In diesem Beispiel wird das „DB Public Profile“ als Standardprofil für Benutzer in msdb festgelegt Datenbank:

EXECUTE msdb.dbo.sysmail_update_principalprofile_sp
    @profile_name = 'DB Admin Profile',
    @principal_name = 'public',
    @is_default = 1;

Speicherort der gespeicherten Prozedur

Beachten Sie, dass die Datei sysmail_update_principalprofile_sp gespeicherte Prozedur befindet sich in der msdb Datenbank und gehört dbo Schema. Daher müssen Sie eine dreiteilige Benennung verwenden, wenn Sie sie von außerhalb der msdb ausführen Datenbank.