Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Aktualizuje informacje o powiązaniu między głównym a profilem.
Transact-SQL konwencje składni
Składnia
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 użytkownika lub roli bazy msdb danych, która zmienia się w zależności od powiązania.
@principal_id jest int, z domyślnym obciążeniem NULL. Należy określić @principal_id lub @principal_name .
[ @principal_name = ] N'principal_name'
Nazwa użytkownika bazy danych lub rola w bazie msdb danych, którą powiązanie ma zaktualizować.
@principal_name to nazwa systemu, z domyślnym .NULL Należy określić @principal_id lub @principal_name .
[ @profile_id = ] profile_id
ID profilu dla stowarzyszenia do zmiany.
@profile_id jest int z wartością domyślną NULL. Trzeba określić @profile_id lub @profile_name .
[ @profile_name = ] N'profile_name'
Nazwa profilu dla stowarzyszenia ma się zmienić.
@profile_name to nazwa systemu z wartością domyślną NULL. Trzeba określić @profile_id lub @profile_name .
[ @is_default = ] is_default
Czy ten profil jest domyślnym profilem użytkownika bazy danych. Użytkownik bazy danych może mieć tylko jeden domyślny profil. @is_default jest bit, bez domyślnego domyślenia.
Zwracanie wartości kodu
0 (powodzenie) lub 1 (niepowodzenie).
Zestaw wyników
None.
Remarks
Ta procedura przechowywana zmienia, czy podany profil jest domyślnym dla użytkownika bazy danych. Użytkownik bazy danych może mieć tylko jeden domyślny prywatny profil.
Gdy główna nazwa stowarzyszenia jest publiczna , a identyfikator głównego stowarzyszenia to 0, ta procedura przechowywana zmienia profil publiczny. Może istnieć tylko jeden domyślny profil publiczny.
Gdy @is_default jest i 1 podmiot jest powiązany z więcej niż jednym profilem, określony profil staje się domyślnym profilem dla danego podmiotu. Profil, który wcześniej był profilem domyślnym, nadal jest powiązany z głównym profilem, ale nie jest już profilem domyślnym.
Procedura sysmail_update_principalprofile_sp składowana znajduje się w msdb bazie danych i jest własnością schematu dbo . Procedura musi być wykonywana z trzyczęściową nazwą, jeśli bieżąca baza danych nie msdbjest .
Permissions
Możesz przyznać EXECUTE uprawnienia tej procedurze, ale mogą one zostać nadpisane podczas aktualizacji SQL Server.
Examples
A. Ustaw profil jako domyślny publiczny profil dla bazy danych
Poniższy przykład ustawia profil General Use Profile jako domyślny publiczny profil dla użytkowników w bazie msdb danych.
EXECUTE msdb.dbo.sysmail_update_principalprofile_sp
@principal_name = 'public',
@profile_name = 'General Use Profile',
@is_default = '1';
B. Ustaw profil jako domyślny prywatny profil użytkownika
Poniższy przykład ustawia profil AdventureWorks Administrator jako domyślny profil dla głównej ApplicationUser osoby w bazie msdb danych. Profil musi być już powiązany z głównym zleceniodawcą. Profil, który wcześniej był profilem domyślnym, nadal jest powiązany z głównym profilem, ale nie jest już profilem domyślnym.
EXECUTE msdb.dbo.sysmail_update_principalprofile_sp
@principal_name = 'ApplicationUser',
@profile_name = 'AdventureWorks Administrator',
@is_default = '1';