Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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';