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.