sysmail_update_principalprofile_sp (Transact-SQL)

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';