I SQL Server kan du använda sysmail_delete_profile_sp
lagrad procedur för att ta bort en befintlig Databas Mail-profil.
Du kan ta bort en profil genom att ange antingen dess namn eller dess ID (men du måste ange antingen det ena eller det andra).
Exempel – Ta bort efter namn
Här är ett exempel som visar hur man tar bort en profil genom att ange dess namn.
EXECUTE msdb.dbo.sysmail_delete_profile_sp
@profile_name = 'DB Admin Profile';
Resultat:
Commands completed successfully.
Detta tog bort profilen som heter "DB Admin Profile".
Profilnamnet är sysname med standardvärdet NULL
.
Exempel – Ta bort med ID
Som nämnts kan du alternativt uppge legitimationen. För att göra detta, ändra @profile_name
argument till @profile_id
:
EXECUTE msdb.dbo.sysmail_delete_profile_sp
@profile_id = 1;
Profil-ID:t är ett int .
Några poäng
Att ta bort en profil tar inte bort de konton som används av profilen. Du kan ta bort konton med sysmail_delete_account_sp
lagrad procedur.
sysmail_delete_profile_sp
proceduren tar bort profilen oavsett om användare har tillgång till profilen.
Var försiktig när du tar bort standardprofiler. Om det inte finns några tillgängliga standardprofiler när en användare försöker skicka e-post, kan e-postmeddelandet misslyckas (såvida inte användaren uttryckligen anger en profil som ska användas när e-posten skickas).
sysmail_delete_account_sp
lagrad procedur finns i msdb databas och dess ägare är dbo . Därför måste du ange namn på tre delar om msdb är inte den aktuella databasen.