sp_syspolicy_add_policy_category (Transact-SQL)

Gäller för:SQL Server

Lägger till en policykategori som kan användas med policybaserad hantering. Policykategorier gör det möjligt för dig att organisera policyer och att fastställa policyomfattning.

Transact-SQL syntaxkonventioner

Syntax

dbo.sp_syspolicy_add_policy_category
    [ @name = ] N'name'
    [ , [ @mandate_database_subscriptions = ] mandate_database_subscriptions ]
    , [ @policy_category_id = ] policy_category_id OUTPUT
[ ; ]

Arguments

[ @name = ] N'namn'

Namnet på policykategorin. @name är sysname och är obligatoriskt. @name kan inte vara NULL en tom tråd.

[ @mandate_database_subscriptions = ] mandate_database_subscriptions

Avgör om databasprenumeration är obligatorisk för policykategorin. @mandate_database_subscriptions är bitvärdet , med standardvärdet ( 1 aktiverat).

[ @policy_category_id = ] policy_category_id UTGÅNG

Identifieraren för policykategorin. @policy_category_id är int, och returneras som OUTPUT.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Remarks

Du måste köra sp_syspolicy_add_policy_category i systemets msdb databas.

Permissions

Kräver medlemskap i PolicyAdministratorRole med fast databas.

Important

Möjlig höjning av inloggningsuppgifter: Användare i rollen PolicyAdministratorRole kan skapa servertriggers och schemalägga policyexekveringar som kan påverka funktionen av databasmotorns instans. Till exempel kan användare i rollen PolicyAdministratorRole skapa en policy som kan förhindra att de flesta objekt skapas i databasmotorn. På grund av denna möjliga ökning av behörigheter bör rollen PolicyAdministratorRole endast ges till användare som är betrodda att kontrollera konfigurationen av databasmotorn.

Examples

Följande exempel skapar en policykategori där prenumeration på kategorin inte är obligatorisk. Detta innebär att enskilda databaser kan konfigureras för att välja in eller avstå från policyer i kategorin.

DECLARE @policy_category_id AS INT;

EXECUTE msdb.dbo.sp_syspolicy_add_policy_category
    @name = N'Table Naming Policies',
    @mandate_database_subscriptions = 0,
    @policy_category_id = @policy_category_id OUTPUT;
GO