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

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

In SQL Server können Sie den sysmail_delete_profile_sp verwenden gespeicherte Prozedur, um ein vorhandenes Datenbank-E-Mail-Profil zu löschen.

Sie können ein Profil 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, um zu demonstrieren, wie man ein Profil löscht, indem man seinen Namen angibt.

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

Ergebnis:

Commands completed successfully.

Dadurch wurde das Profil „DB Admin Profile“ gelöscht.

Der Profilname ist sysname mit einem Standardwert von NULL .

Beispiel – Löschen nach ID

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

EXECUTE msdb.dbo.sysmail_delete_profile_sp
    @profile_id = 1;

Die Profil-ID ist ein int .

Ein paar Punkte

Durch das Löschen eines Profils werden die vom Profil verwendeten Konten nicht gelöscht. Sie können Konten mit dem sysmail_delete_account_sp löschen gespeicherte Prozedur.

Die sysmail_delete_profile_sp löscht das Profil unabhängig davon, ob Benutzer Zugriff auf das Profil haben.

Seien Sie vorsichtig beim Löschen von Standardprofilen. Wenn keine Standardprofile verfügbar sind, wenn ein Benutzer versucht, eine E-Mail zu senden, kann die E-Mail fehlschlagen (es sei denn, der Benutzer gibt ausdrücklich ein Profil an, das beim Senden der E-Mail verwendet werden soll).

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