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.