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

Eliminar una cuenta de correo de base de datos en SQL Server (T-SQL)

En SQL Server, puede usar el sysmail_delete_account_sp procedimiento almacenado para eliminar una cuenta de correo de base de datos existente.

Puede eliminar una cuenta 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 una cuenta especificando su nombre.

EXECUTE msdb.dbo.sysmail_delete_account_sp
    @account_name = 'DB Admin';

Resultado:

Commands completed successfully.

Esto eliminó la cuenta llamada "DB Admin".

El nombre es nombre del sistema .

Ejemplo:Eliminar por ID

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

EXECUTE msdb.dbo.sysmail_delete_account_sp
    @account_id = 1;

El ID es un int .

Algunos puntos

El sysmail_delete_account_sp El procedimiento elimina la cuenta, independientemente de si la cuenta está en uso por un perfil.

Un perfil que no contiene cuentas no puede enviar correos electrónicos con éxito.

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.