sysmail_delete_account_sp (Transact-SQL)

Gilt für:SQL ServerAzure SQL Managed Instance

Löscht ein SMTP-gestütztes Datenbank-E-Mail-Konto. Sie können ein Konto auch mithilfe des Assistenten zum Konfigurieren von Datenbank-E-Mail löschen.

Transact-SQL-Syntaxkonventionen

Syntax

sysmail_delete_account_sp { [ @account_id = ] account_id | [ @account_name = ] 'account_name' }
[ ; ]

Argumente

[ @account_id = ] account_id

Die ID des zu löschenden Kontos. @account_id ist int, ohne Standard. Entweder @account_id oder @account_name müssen angegeben werden.

[ @account_name = ] 'account_name'

Der Name des zu löschenden Kontos. @account_name ist "sysname" ohne Standard. Entweder @account_id oder @account_name müssen angegeben werden.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler).

Resultset

Keine.

Hinweise

Diese Prozedur löscht das angegebene Konto, unabhängig davon, ob das Konto von einem Profil verwendet wird. Ein Profil, das keine Konten enthält, kann keine E-Mail senden.

Die gespeicherte Prozedur sysmail_delete_account_sp befindet sich in der msdb Datenbank und befindet sich im Besitz des dbo-Schemas . Die Prozedur muss mit einem dreiteiligen Namen ausgeführt werden, wenn die aktuelle Datenbank nicht msdbvorhanden ist.

Berechtigungen

Diese gespeicherte Prozedur gehört der db_owner Rolle. Sie können berechtigungen für jeden Benutzer erteilen EXECUTE , diese Berechtigungen können jedoch während eines SQL Server-Upgrades außer Kraft gesetzt werden.

Beispiele

Im folgenden Beispiel wird das Löschen des Datenbank-E-Mail-Kontos AdventureWorks Administratorveranschaulicht.

EXEC msdb.dbo.sysmail_delete_account_sp
    @account_name = 'AdventureWorks Administrator';