Udostępnij za pośrednictwem


sp_syspolicy_update_policy_category_subscription (Transact-SQL)

Aktualizuje subskrypcja kategorii zasad dla określonej bazy danych.

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

sp_syspolicy_update_policy_category_subscription [ @policy_category_subscription_id = ] policy_category_subscription_id
        [ , [ @target_type = ] 'target_type' ]
        [ , [ @target_object = ] 'target_object' ]
        , [ @policy_category = ] 'policy_category'

Argumenty

  • [ @policy_category_subscription_id= ] policy_category_subscription_id
    Is the identifier for the policy category subscription that you want to update.policy_category_subscription_id is int, and is required.

  • [ @target_type= ] 'target_type'
    Is the target type of the category subscription.target_type is sysname, with a default of NULL.

    Jeśli określisz target_type, wartość musi być ustawiona na 'DATABASE'.

  • [ @target_object= ] 'target_object'
    Jest nazwą bazy danych, która będzie subskrybować kategorii zasad. target_object jest sysname, z domyślną wartość NULL.

  • [ @policy_category= ] 'policy_category'
    Jest nazwą kategorii zasad, który bazy danych, subskrybować. policy_category jest sysname, z domyślną wartość NULL.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Remarks

W odniesieniu do systemowej bazy danych msdb, należy uruchomić sp_syspolicy_update_policy_category_subscription.

Aby uzyskać wartości dla policy_category_subscription_id oraz policy_category, można użyć następującej kwerendy:

SELECT a.policy_category_subscription_id, a.target_type, a.target_object
    , b.name AS policy_category
FROM msdb.dbo.syspolicy_policy_category_subscriptions AS a
INNER JOIN msdb.dbo.syspolicy_policy_categories AS b
ON a.policy_category_id = b.policy_category_id

Uprawnienia

Wymaga członkostwo w roli PolicyAdministratorRole stałej bazy danych.

Security noteSecurity Note:

Możliwe podniesienie poświadczenia: Użytkownicy w roli PolicyAdministratorRole mogą tworzyć wyzwalacze serwera i wykonań zasady harmonogramu, który może mieć wpływ na działanie programu Database Engine. Na przykład użytkowników w roli PolicyAdministratorRole można utworzyć zasadę która może uniemożliwić tworzonej w większości obiektów Database Engine. Ze względu na to możliwe podwyższenie poziomu poświadczenia, należy przyznać roli PolicyAdministratorRole tylko dla użytkowników, którzy są uważane za zaufane z kontrolowanie konfiguracja Database Engine.

Przykłady

W poniższym przykładzie aktualizuje istniejącej subskrypcja kategorii zasad, aby bazy danych AdventureWorks subskrybuje do kategorii zasad "Finanse".

EXEC msdb.dbo.sp_syspolicy_update_policy_category_subscription @policy_category_subscription_id = 1
, @target_object = 'AdventureWorks'
, @policy_category = 'Finance';

GO