다음을 통해 공유


sp_syspolicy_add_policy_category_subscription(Transact-SQL)

적용 대상: SQL Server

지정된 데이터베이스에 정책 범주 구독을 추가합니다.

Transact-SQL 구문 표기 규칙

구문

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 ]
[ ; ]

인수

[ @target_type = ] N'target_type'

범주 구독의 대상 유형입니다. @target_type sysname이고, 필수이며, 로 설정DATABASE해야 합니다.

[ @target_object = ] N'target_object'

범주를 구독할 데이터베이스의 이름입니다. @target_object sysname이며 필수입니다.

[ @policy_category = ] N'policy_category'

구독할 정책 범주의 이름입니다. @policy_category sysname이며 필수입니다.

@policy_category 값을 가져오려면 시스템 뷰를 쿼리합니다msdb.dbo.syspolicy_policy_categories.

[ @policy_category_subscription_id = ] policy_category_subscription_id

범주 구독의 식별자입니다. @policy_category_subscription_id int이며 .로 OUTPUT반환됩니다.

반환 코드 값

0(성공) 또는 1(실패).

설명

시스템 데이터베이스의 msdb 컨텍스트에서 실행 sp_syspolicy_add_policy_category_subscription 해야 합니다.

존재하지 않는 정책 범주를 지정하면 새 정책 범주가 만들어지고 저장 프로시저를 실행할 때 모든 데이터베이스에 대해 구독이 위임됩니다. 그런 다음 새 범주에 대해 위임된 구독을 지우면 target_object 지정한 데이터베이스에만 구독이 적용됩니다. 위임된 구독 설정을 변경하는 방법에 대한 자세한 내용은 sp_syspolicy_update_policy_category 참조하세요.

사용 권한

이 저장 프로시저는 저장 프로시저의 현재 소유자 컨텍스트에서 실행됩니다.

예제

다음 예제에서는 이름이 지정된 Table Naming Policies정책 범주를 구독하도록 지정된 데이터베이스를 구성합니다.

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