sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo cambiar el perfil de correo de base de datos predeterminado para un usuario en SQL Server (T-SQL)

Si ya creó una asociación entre un principal y un perfil de Correo electrónico de base de datos, pero ahora desea cambiar si el perfil es el perfil predeterminado para ese usuario, puede hacerlo con sysmail_update_principalprofile_sp procedimiento almacenado.

Al hacer esto, debe proporcionar el nombre o la identificación tanto del usuario como del perfil. Esto se debe a que debe especificar exactamente qué perfil/asociación principal desea actualizar.

Ejemplo

Aquí hay un ejemplo para demostrarlo:

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

Este ejemplo establece que el perfil llamado "Perfil de administrador de base de datos" sea el perfil predeterminado para el usuario llamado "Marge".

Establecer un perfil público predeterminado

Este ejemplo establece que el "Perfil público de base de datos" sea el perfil predeterminado para los usuarios en msdb base de datos:

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

Ubicación del procedimiento almacenado

Tenga en cuenta que sysmail_update_principalprofile_sp el procedimiento almacenado está en msdb base de datos, y es propiedad de dbo esquema. Por lo tanto, deberá usar nombres de tres partes si lo ejecuta desde fuera de msdb base de datos.