sp_syspolicy_add_policy_category_subscription (Transact-SQL)

Dotyczy:SQL Server

Dodaje subskrypcję kategorii polisy do określonej bazy danych.

Transact-SQL konwencje składni

Składnia

dbo.sp_syspolicy_add_policy_category_subscription
    [ @target_type = ] N'target_type'
    , [ @target_object = ] N'target_object'
    , [ @policy_category = ] N'policy_category'
    [ , [ @policy_category_subscription_id = ] policy_category_subscription_id OUTPUT ]
[ ; ]

Arguments

[ @target_type = ] N'target_type'

Typ docelowy kategorii subskrypcji. @target_type jest nazwą systemu, jest wymagana i musi być ustawiona na .DATABASE

[ @target_object = ] N'target_object'

Nazwa bazy danych, która będzie subskrybować tę kategorię. @target_object to sysname i jest wymagany.

[ @policy_category = ] N'policy_category'

Nazwa kategorii polisy, do której warto się zapisać. @policy_category to nazwa systemu i jest wymagana.

Aby uzyskać wartości @policy_category, zapytaj widok msdb.dbo.syspolicy_policy_categories systemowy.

[ @policy_category_subscription_id = ] policy_category_subscription_id WYJŚCIE

Identyfikator subskrypcji kategorii. @policy_category_subscription_id jest int i zwraca się jako OUTPUT.

Zwracanie wartości kodu

0 (powodzenie) lub 1 (niepowodzenie).

Remarks

Musisz działać sp_syspolicy_add_policy_category_subscription w kontekście bazy msdb danych systemu.

Jeśli określisz kategorię polityk, która nie istnieje, tworzy się nową kategorię polityk i subskrypcja jest obowiązkowa dla wszystkich baz danych podczas wykonywania procedury przechowywanej. Jeśli następnie zaakceptujesz obowiązkową subskrypcję dla nowej kategorii, subskrypcja dotyczy tylko bazy danych, którą określiłeś jako target_object. Aby uzyskać więcej informacji o zmianie obowiązkowego ustawienia subskrypcji, zobacz sp_syspolicy_update_policy_category.

Permissions

Ta procedura przechowywana działa w kontekście aktualnego właściciela procedury przechowywanej.

Examples

Poniższy przykład konfiguruje określoną bazę danych, aby subskrybowała kategorię polityk o nazwie Table Naming Policies.

EXECUTE msdb.dbo.sp_syspolicy_add_policy_category_subscription
    @target_type = N'DATABASE',
    @target_object = N'AdventureWorks2022',
    @policy_category = N'Table Naming Policies';
GO