sysmail_update_principalprofile_sp (języka Transact-SQL)

Aktualizuje informacje o skojarzenie między obiektem a profilu.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

sysmail_update_principalprofile_sp { @principal_id = principal_id | @principal_name = 'principal_name' } ,
    { [ @profile_id = ] profile_id | [ @profile_name = ] 'profile_name' } ,
    [ @is_default = ] 'is_default'

Argumenty

  • [ @ principal_id =] principal_id
    Identyfikator bazy danych użytkownika lub rolę w msdb bazy danych dla skojarzenia zmienić.principal_idjest int, domyślna wartość NULL.Albo principal_id lub principal_name musi być określony.

  • [ @ principal_name =] 'principal_name"
    Nazwa bazy danych użytkownika lub rolę w msdb bazy danych dla skojarzenia do aktualizacji.principal_namejest sysname, domyślna wartość NULL.Albo principal_id lub principal_name może zostać określona.

  • [ @ profile_id =] profile_id
    Identyfikator profilu dla skojarzenia zmienić.profile_idjest int, domyślna wartość NULL.Albo profile_id lub profile_name musi być określony.

  • [ @ nazwa_profilu =] 'profile_name"
    Nazwa profilu dla skojarzenia zmienić.profile_namejest sysname, domyślna wartość NULL.Albo profile_id lub profile_name musi być określony.

  • [ @ is_default =] 'is_default"
    To, czy ten profil jest domyślny profil użytkownika bazy danych.Użytkownik bazy danych może mieć tylko jeden profil domyślny.is_defaultjest bit, z braku domyślne.

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Zestawy wyników

Brak

Uwagi

Zmiany tej procedura składowana , czy określony profil jest domyślny profil użytkownika bazy danych.Użytkownik bazy danych mogą mieć tylko jeden domyślny profil prywatny.

Gdy główna nazwa skojarzenia jest public lub główny identyfikator skojarzenia jest 0, to procedura składowana zmiany profilu publicznego.Może istnieć tylko jeden domyślny profil publiczny.

Gdy @ is_default jest "1" główny jest skojarzony z więcej niż jeden profil, określony profil domyślny profil staje się dla głównego zobowiązanego.Profil, który został uprzednio domyślny profil jest nadal skojarzona z głównego zobowiązanego, ale nie jest już profil domyślny.

procedura składowanasysmail_update_principalprofile_sp w msdb bazy danych i jest w posiadaniu dbo schematu. Procedury muszą być wykonane z nazwą trzech części, jeśli bieżąca baza danych nie jest msdb.

Uprawnienia

Uprawnienia domyślne tej procedury do członków wykonywania sysadmin stała rola serwera.

Przykłady

A.Ustawienia profilu do domyślnego profilu publicznego dla bazy danych

Poniższy przykład ustawia profil General Use Profile do domyślnego profilu publicznego dla użytkowników w msdb bazy danych.

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

B.Ustawienia profilu do domyślnego profilu prywatnego dla użytkownika

Poniższy przykład ustawia profil AdventureWorks2008R2 Administrator się profil domyślny dla głównego zobowiązanego ApplicationUser w msdb bazy danych.Profil musi być skojarzony z głównego zobowiązanego.Profil, który został uprzednio domyślny profil jest nadal skojarzona z głównego zobowiązanego, ale nie jest już profil domyślny.

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