Udostępnij za pośrednictwem


sysmail_delete_principalprofile_sp (Transact-SQL)

Powoduje cofnięcie użytkownikowi lub roli bazy danych pozwolenia na korzystanie z publicznego lub prywatnego profilu funkcji poczty bazy danych.

Topic link iconKonwencje składni języka Transact-SQL

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
    Is the ID of the database user or role in the msdb database for the association to delete.principal_id is int, with a default of NULL.Aby umożliwić profilu publicznego do profilu prywatnego, podaj identyfikator głównego 0 lub główna nazwa 'public'.Albo principal_id lub principal_name musi być określona.

  • [ @ principal_name = ] "principal_name'
    Is the name of the database user or role in the msdb database for the association to delete.principal_name is sysname, with a default of NULL.Aby umożliwić profilu publicznego do profilu prywatnego, podaj identyfikator głównego 0 lub główna nazwa 'public'.Albo principal_id lub principal_name musi być określona.

  • [ @ profile_id = ] profile_id
    Is the ID of the profile for the association to delete.profile_id is int, with a default of NULL.Albo profile_id lub profile_name musi być określona.

  • [ @ nazwa_profilu = ] "profile_name'
    Is the name of the profile for the association to delete.profile_name is sysname, with a default of NULL.Albo profile_id lub profile_name musi być określona.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Remarks

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

Należy zachować ostrożność przy cofaniu uprawnień domyślnemu prywatnemu profilowi użytkownika lub domyślnemu profilowi publicznemu.W razie niedostępności domyślnego profilu procedura składowana sp_send_dbmail wymaga, aby jako argument była podawana nazwa profilu.Usunięcie domyślnego profilu może więc spowodować niepowodzenie wywoływania procedury sp_send_dbmail.Aby uzyskać więcej informacji, zobacz sp_send_dbmail (Transact-SQL).

Procedura przechowywana sysmail_delete_principalprofile_sp is in the msdb bazy danych, a właścicielem dbo schematu.Procedura musi być wykonane o nazwie trzy części, jeśli bieżąca baza danych nie jest msdb.

Uprawnienia

Uprawnienia dla tej wartości domyślnej procedury do członków do wykonywania sysadmin ustalić roli serwera.

Przykłady

W poniższym przykładzie pokazano, usuwanie skojarzenia między profilu AdventureWorks administrator a logowaniaApplicationUser in the msdb bazy danych.

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