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

Eliminar un perfil de correo de base de datos en SQL Server (T-SQL)

En SQL Server, puede usar el sysmail_delete_profile_sp procedimiento almacenado para eliminar un perfil de Correo electrónico de base de datos existente.

Puede eliminar un perfil proporcionando su nombre o su ID (pero debe proporcionar uno u otro).

Ejemplo:eliminar por nombre

Aquí hay un ejemplo para demostrar cómo eliminar un perfil especificando su nombre.

EXECUTE msdb.dbo.sysmail_delete_profile_sp
    @profile_name = 'DB Admin Profile';

Resultado:

Commands completed successfully.

Esto eliminó el perfil llamado "Perfil de administrador de base de datos".

El nombre del perfil es sysname con un valor predeterminado de NULL .

Ejemplo:Eliminar por ID

Como se mencionó, también puede proporcionar la identificación. Para hacer esto, cambie el @profile_name argumento para @profile_id :

EXECUTE msdb.dbo.sysmail_delete_profile_sp
    @profile_id = 1;

El ID del perfil es un int .

Algunos puntos

Eliminar un perfil no elimina las cuentas utilizadas por el perfil. Puede eliminar cuentas con sysmail_delete_account_sp procedimiento almacenado.

El sysmail_delete_profile_sp El procedimiento elimina el perfil independientemente de si los usuarios tienen acceso al perfil.

Tenga cuidado al eliminar perfiles predeterminados. Si no hay perfiles predeterminados disponibles cuando un usuario intenta enviar correo, el correo podría fallar (a menos que el usuario especifique explícitamente un perfil para usar al enviar el correo).

El sysmail_delete_account_sp el procedimiento almacenado se encuentra en msdb base de datos y su dueño es dbo . Por lo tanto, deberá proporcionar un nombre de tres partes si msdb no es la base de datos actual.