sysmail_delete_principalprofile_sp (Transact-SQL)

Van toepassing op:SQL Server

Verwijdert de toestemming voor een databasegebruiker of -rol om een publiek of privé Database Mail-profiel te gebruiken.

Transact-SQL syntaxis-conventies

Syntax

dbo.sysmail_delete_principalprofile_sp
    { [ @principal_id = ] principal_id
        | [ @principal_name = ] N'principal_name' }
    , { [ @profile_id = ] profile_id
        | [ @profile_name = ] N'profile_name' }
[ ; ]

Arguments

[ @principal_id = ] principal_id

De ID van de databasegebruiker of rol in de msdb database die de associatie kan verwijderen. @principal_id is int, met als standaard .NULL Om een openbaar profiel om te zetten in een privéprofiel, geef je de hoofd-ID 0 of de hoofdnaam publicop. Zowel @principal_id als @principal_name moeten worden gespecificeerd.

[ @principal_name = ] N'principal_name'

De naam van de databasegebruiker of rol in de msdb database die de associatie moet verwijderen. @principal_name is sysname, met als standaard .NULL Om een openbaar profiel om te zetten in een privéprofiel, geef je de hoofd-ID 0 of de hoofdnaam publicop. Zowel @principal_id als @principal_name moeten worden gespecificeerd.

[ @profile_id = ] profile_id

De ID van het profiel zodat de associatie verwijderd moet worden. @profile_id is int, met een standaardwaarde van NULL. Zowel @profile_id als @profile_name moeten worden gespecificeerd.

[ @profile_name = ] N'profile_name'

De naam van het profiel dat de vereniging moet verwijderen. @profile_name is sysname, met een standaardwaarde van NULL. Zowel @profile_id als @profile_name moeten worden gespecificeerd.

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Remarks

Om een openbaar profiel om te zetten in een privéprofiel, geef 'publiek' op voor de hoofdnaam of 0 voor de hoofd-ID.

Wees voorzichtig bij het verwijderen van rechten voor het standaard privéprofiel van een gebruiker of het standaard publieke profiel. Wanneer er geen standaardprofiel beschikbaar is, sp_send_dbmail vereist de naam van een profiel als argument. Daarom zorgt het verwijderen van een standaardprofiel ervoor dat aanroepen sp_send_dbmail mislukken. Voor meer informatie, zie sp_send_dbmail.

De opgeslagen procedure sysmail_delete_principalprofile_sp bevindt zich in de msdb database en is eigendom van het dbo-schema . De procedure moet worden uitgevoerd met een driedelige naam als de huidige database dat niet msdbis.

Permissions

U kunt EXECUTE machtigingen verlenen voor deze procedure, maar deze machtigingen worden mogelijk overschreven tijdens een SQL Server-upgrade.

Examples

Het volgende voorbeeld toont het verwijderen van de associatie tussen het profiel AdventureWorks Administrator en de login ApplicationUser in de msdb database.

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