Udostępnij za pośrednictwem


sysmail_delete_principalprofile_sp (języka Transact-SQL)

Usuwa uprawnienia dla bazy danych użytkownika lub rolę, do korzystania z profilu poczty bazy danych publicznych lub prywatnych.

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

Składnia

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

Argumenty

  • [ @ principal_id =] principal_id
    Identyfikator bazy danych użytkownika lub rolę w msdb bazy danych dla skojarzenia do usunięcia.principal_idjest int, domyślna wartość NULL.Aby umożliwić profilu publicznego do profilu prywatnego, podaj główny identyfikator 0 lub główna nazwa 'public'.Albo principal_id lub principal_name musi być określony.

  • [ @ principal_name =] 'principal_name"
    Jest nazwą bazy danych użytkownika lub rolę w msdb bazy danych dla skojarzenia do usunięcia.principal_namejest sysname, domyślna wartość NULL.Aby umożliwić profilu publicznego do profilu prywatnego, podaj główny identyfikator 0 lub główna nazwa 'public'.Albo principal_id lub principal_name musi być określony.

  • [ @ profile_id =] profile_id
    Jest to identyfikator profilu dla skojarzenia do usunięcia.profile_idjest int, domyślna wartość NULL.Albo profile_id lub profile_name musi być określony.

  • [ @ nazwa_profilu =] 'profile_name"
    Jest to nazwa profilu dla skojarzenia do usunięcia.profile_namejest sysname, domyślna wartość NULL.Albo profile_id lub profile_name musi być określony.

Wartości kodów powrotnych

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

Uwagi

Aby umożliwić profilu publicznego do profilu prywatnego, podaj 'public' dla nazwy głównej lub 0 dla głównego identyfikatora.

Należy zachować ostrożność podczas usuwania uprawnień do domyślnego profilu publicznego lub prywatnego profil domyślny dla użytkownika.Gdy profil domyślny nie jest dostępna, sp_send_dbmail wymaga nazwy profilu jako argumentu.Dlatego usunięcie domyślnego profilu może spowodować wywołania sp_send_dbmail nie powiedzie się.Aby uzyskać więcej informacji, zobacz sp_send_dbmail (języka Transact-SQL).

procedura składowanasysmail_delete_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

W poniższym przykładzie przedstawiono usuwanie skojarzenia między profilu adventureworks2008r2 Administrator i logowania ApplicationUser w msdb bazy danych.

EXECUTE msdb.dbo.sysmail_delete_principalprofile_sp
    @principal_name = 'ApplicationUser',
    @profile_name = 'AdventureWorks2008R2 Administrator' ;