sysmail_delete_principalprofile_sp (Transact-SQL)

Gäller för:SQL Server

Tar bort behörighet för en databasanvändare eller roll att använda en offentlig eller privat Database Mail-profil.

Transact-SQL syntaxkonventioner

Syntax

dbo.sysmail_delete_principalprofile_sp
    { [ @principal_id = ] principal_id
        | [ @principal_name = ] N'principal_name' }
    , { [ @profile_id = ] profile_id
        | [ @profile_name = ] N'profile_name' }
[ ; ]

Arguments

[ @principal_id = ] principal_id

ID:t för databasanvändaren eller rollen i databasen msdb för att associationen ska ta bort. @principal_id är int, med standardvärdet .NULL För att göra en offentlig profil till en privat profil, ange huvud-ID 0 eller huvudnamn public. Antingen @principal_id eller @principal_name måste specificeras.

[ @principal_name = ] N'principal_name'

Namnet på databasanvändaren eller rollen i databasen msdb för att associeringen ska ta bort. @principal_name är sysname, med standardvärdet .NULL För att göra en offentlig profil till en privat profil, ange huvud-ID 0 eller huvudnamn public. Antingen @principal_id eller @principal_name måste specificeras.

[ @profile_id = ] profile_id

ID:t för profilen för föreningen att ta bort. @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 föreningen ska ta bort. @profile_name är sysname med standardvärdet NULL. Antingen @profile_id eller @profile_name måste anges.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Remarks

För att göra en offentlig profil till en privat profil, ange 'offentlig' som huvudnamn eller 0 huvud-ID.

Var försiktig när du tar bort behörigheter för den privata standardprofilen för en användare eller den offentliga standardprofilen. När ingen standardprofil finns tillgänglig sp_send_dbmail krävs namnet på en profil som argument. Därför leder borttagandet av en standardprofil till sp_send_dbmail att anrop misslyckas. För mer information, se sp_send_dbmail.

Den lagrade proceduren sysmail_delete_principalprofile_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.

Examples

Följande exempel visar att kopplingen mellan profilen AdventureWorks Administrator och inloggningen ApplicationUser i databasen msdb tas bort.

EXECUTE msdb.dbo.sysmail_delete_principalprofile_sp
    @principal_name = 'ApplicationUser',
    @profile_name = 'AdventureWorks Administrator';