Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment modifier le profil de messagerie de base de données par défaut pour un utilisateur dans SQL Server (T-SQL)

Si vous avez déjà créé une association entre un principal et un profil de messagerie de base de données, mais que vous souhaitez maintenant modifier si le profil est le profil par défaut pour cet utilisateur, vous pouvez le faire avec le sysmail_update_principalprofile_sp procédure stockée.

Ce faisant, vous devez fournir le nom ou l'ID de l'utilisateur et du profil. En effet, vous devez spécifier exactement l'association profil/principal que vous souhaitez mettre à jour.

Exemple

Voici un exemple pour illustrer :

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

Cet exemple définit le profil appelé "DB Admin Profile" comme profil par défaut pour l'utilisateur appelé "Marge".

Définir un profil public par défaut

Cet exemple définit le « DB Public Profile » comme profil par défaut pour les utilisateurs dans msdb base de données :

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

Emplacement de la procédure stockée

Notez que le sysmail_update_principalprofile_sp la procédure stockée est dans le msdb base de données, et elle appartient à dbo schéma. Par conséquent, vous devrez utiliser un nommage en trois parties si vous l'exécutez depuis l'extérieur de msdb base de données.