sysmail_update_principalprofile_sp (Transact-SQL)

Gäller för:SQL Server

Uppdaterar informationen om en koppling mellan en huvudman och en profil.

Transact-SQL syntaxkonventioner

Syntax

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

Arguments

[ @principal_id = ] principal_id

ID:t för databasanvändaren eller rollen i databasen msdb för att associationen ska kunna ändras. @principal_id är int, med standardvärdet .NULL 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 föreningen ska uppdatera. @principal_name är sysname, med standardvärdet .NULL Antingen @principal_id eller @principal_name måste specificeras.

[ @profile_id = ] profile_id

Profilens ID för föreningen ska ändras. @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 för föreningen ska ändras. @profile_name är sysname med standardvärdet NULL. Antingen @profile_id eller @profile_name måste anges.

[ @is_default = ] is_default

Om denna profil är standardprofilen för databasanvändaren. En databasanvändare kan ha bara en standardprofil. @is_default är bit, utan standard.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Resultatuppsättning

None.

Remarks

Denna lagrade procedur ändrar om den angivna profilen är standardprofilen för databasanvändaren. En databasanvändare kanske bara har en standard privat profil.

När huvudnamnet för föreningen är offentligt eller huvud-ID för föreningen är 0, ändrar denna lagrade procedur den publika profilen. Det kan bara finnas en standard offentlig profil.

När @is_default är 1 och huvudpersonen är kopplad till mer än en profil blir den angivna profilen standardprofilen för huvudpersonen. Profilen som tidigare var standardprofilen är fortfarande kopplad till huvudpersonen, men är inte längre standardprofilen.

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

Exempel

A. Sätt en profil som standard publik profil för en databas

Följande exempel sätter profilen General Use Profile som standard publik profil för användare i databasen msdb .

EXECUTE msdb.dbo.sysmail_update_principalprofile_sp
    @principal_name = 'public',
    @profile_name = 'General Use Profile',
    @is_default = '1';

B. Sätt en profil som den vanliga privata profilen för en användare

Följande exempel sätter profilen AdventureWorks Administrator till standardprofilen för huvudpersonen ApplicationUser i databasen msdb . Profilen måste redan vara kopplad till rektorn. Profilen som tidigare var standardprofilen är fortfarande kopplad till huvudpersonen, men är inte längre standardprofilen.

EXECUTE msdb.dbo.sysmail_update_principalprofile_sp
    @principal_name = 'ApplicationUser',
    @profile_name = 'AdventureWorks Administrator',
    @is_default = '1';