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.