Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Eliminare un account di posta del database in SQL Server (T-SQL)

In SQL Server puoi usare sysmail_delete_account_sp stored procedure per eliminare un account Posta database esistente.

Puoi eliminare un account fornendo il suo nome o il suo ID (ma devi fornire l'uno o l'altro).

Esempio:elimina per nome

Ecco un esempio per dimostrare come eliminare un account specificandone il nome.

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

Risultato:

Commands completed successfully.

Questo ha eliminato l'account chiamato "DB Admin".

Il nome è sysname .

Esempio:elimina per ID

Come accennato, in alternativa puoi fornire l'ID. Per fare ciò, cambia il @account_name argomento in @account_id :

EXECUTE msdb.dbo.sysmail_delete_account_sp
    @account_id = 1;

L'ID è un int .

Alcuni punti

Il sysmail_delete_account_sp la procedura elimina l'account, indipendentemente dal fatto che l'account sia utilizzato da un profilo.

Un profilo che non contiene account non può inviare correttamente l'e-mail.

Il sysmail_delete_account_sp stored procedure si trova in msdb database e il suo proprietario è dbo . Pertanto, dovrai fornire una denominazione in tre parti se msdb non è il database corrente.