sysmail_delete_profile_sp (Transact-SQL)

Gäller för:SQL Server

Tar bort en e-postprofil som används av Database Mail.

Transact-SQL syntaxkonventioner

Syntax

dbo.sysmail_delete_profile_sp
    { [ @profile_id = ] profile_id
        | [ @profile_name = ] N'profile_name' }
    [ , [ @force_delete = ] force_delete ]
[ ; ]

Arguments

[ @profile_id = ] profile_id

Profil-ID:t för profilen som ska raderas. @profile_id är int, med standardvärdet NULL. Antingen @profile_id eller @profile_name måste anges.

[ @profile_name = ] N'profile_name'

Namnet på profilen som ska raderas. @profile_name är sysname med standardvärdet NULL. Antingen @profile_id eller @profile_name måste anges.

[ @force_delete = ] force_delete

Identifieras endast i informationssyfte. Stöds ej. Framtida kompatibilitet garanteras inte.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Resultatuppsättning

None.

Remarks

Att radera en profil raderar inte de konton som profilen använder.

Denna lagrade procedur raderar profilen oavsett om användare har tillgång till profilen eller inte. Var försiktig när du tar bort den privata standardprofilen för en användare eller den offentliga profilen för databasen msdb . När ingen standardprofil finns tillgänglig sp_send_dbmail krävs namnet på en profil som argument. Därför kan borttagning av en standardprofil leda till att sp_send_dbmail anrop misslyckas. För mer information, se sp_send_dbmail.

Den lagrade proceduren sysmail_delete_profile_sp finns i msdb databasen och ägs av dbo-schemat . Proceduren måste köras med ett namn i tre delar om den aktuella databasen inte msdbär .

Permissions

Du kan bevilja EXECUTE behörigheter för den här proceduren, men dessa behörigheter kan åsidosättas under en SQL Server-uppgradering.

Exempel

Följande exempel visar att profilen som heter AdventureWorks Administratortar bort borttagning.

EXECUTE msdb.dbo.sysmail_delete_profile_sp @profile_name = 'AdventureWorks Administrator';