Share via


sp_syspolicy_add_policy_category_subscription(Transact-SQL)

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

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

sp_syspolicy_add_policy_category_subscription [ @target_type = ] 'target_type'
        , [ @target_object = ] 'target_object'
        , [ @policy_category = ] 'policy_category'
        [ , [ @policy_category_subscription_id = ] policy_category_subscription_id OUTPUT ]

인수

  • [ @target_type= ] 'target_type'
    범주 구독의 대상 유형입니다. target_type은 sysname이고 반드시 지정해야 하며 'DATABASE'로 설정해야 합니다.

  • [ @target_object= ] 'target_object'
    범주를 구독할 데이터베이스의 이름입니다. target_object는 sysname이며 반드시 지정해야 합니다.

  • [ @policy_category= ] '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(실패)

주의

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

없는 정책 범주를 지정하면 새 정책 범주가 생성되어 저장 프로시저를 실행할 때 모든 데이터베이스에 대해 구독이 위임됩니다. 이후에 새 범주에 대한 위임 구독을 삭제하면 target_object로 지정한 데이터베이스에 대해서만 구독이 적용됩니다. 위임 구독 설정을 변경하는 방법은 sp_syspolicy_update_policy_category(Transact-SQL)를 참조하십시오.

사용 권한

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

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

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

GO