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

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

In SQL Server puoi utilizzare sysmail_delete_profile_sp stored procedure per eliminare un profilo di Posta elettronica database esistente.

Puoi eliminare un profilo 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 profilo specificandone il nome.

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

Risultato:

Commands completed successfully.

Questo ha eliminato il profilo chiamato "Profilo amministratore DB".

Il nome del profilo è sysname con un valore predefinito di NULL .

Esempio:elimina per ID

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

EXECUTE msdb.dbo.sysmail_delete_profile_sp
    @profile_id = 1;

L'ID profilo è un int .

Alcuni punti

L'eliminazione di un profilo non elimina gli account utilizzati dal profilo. Puoi eliminare gli account con il sysmail_delete_account_sp procedura memorizzata.

Il sysmail_delete_profile_sp la procedura elimina il profilo indipendentemente dal fatto che gli utenti abbiano accesso al profilo.

Fai attenzione quando elimini i profili predefiniti. Se non sono disponibili profili predefiniti quando un utente tenta di inviare la posta, la posta potrebbe non riuscire (a meno che l'utente non specifichi esplicitamente un profilo da utilizzare durante l'invio della posta).

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.