Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Löschen eines Datenbank-E-Mail-Kontos in SQL Server (T-SQL)

In SQL Server können Sie den sysmail_delete_account_sp verwenden gespeicherte Prozedur zum Löschen eines vorhandenen Datenbank-E-Mail-Kontos.

Sie können ein Konto löschen, indem Sie entweder seinen Namen oder seine ID angeben (aber Sie müssen entweder das eine oder das andere angeben).

Beispiel – Nach Namen löschen

Hier ist ein Beispiel, das zeigt, wie Sie ein Konto löschen, indem Sie seinen Namen angeben.

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

Ergebnis:

Commands completed successfully.

Dadurch wurde das Konto „DB Admin“ gelöscht.

Der Name ist sysname .

Beispiel – Löschen nach ID

Wie erwähnt, können Sie alternativ die ID angeben. Ändern Sie dazu den @account_name Argument für @account_id :

EXECUTE msdb.dbo.sysmail_delete_account_sp
    @account_id = 1;

Die ID ist ein int .

Ein paar Punkte

Die sysmail_delete_account_sp löscht das Konto, unabhängig davon, ob das Konto von einem Profil verwendet wird.

Ein Profil, das keine Konten enthält, kann keine E-Mails erfolgreich senden.

Die sysmail_delete_account_sp gespeicherte Prozedur befindet sich in der msdb Datenbank und ihr Besitzer ist dbo . Daher müssen Sie eine dreiteilige Benennung angeben, wenn msdb ist nicht die aktuelle Datenbank.