sp_syspolicy_add_policy_category_subscription(Transact-SQL)
적용 대상: SQL Server
지정된 데이터베이스에 정책 범주 구독을 추가합니다.
구문
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