Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Belirli bir veritabanı için poliçe kategorisi aboneliğini günceller.
Transact-SQL söz dizimi kuralları
Sözdizimi
sp_syspolicy_update_policy_category_subscription
[ @policy_category_subscription_id = ] policy_category_subscription_id
[ , [ @target_type = ] N'target_type' ]
[ , [ @target_object = ] N'target_object' ]
, [ @policy_category = ] N'policy_category'
[ ; ]
Arguments
[ @policy_category_subscription_id = ] policy_category_subscription_id
Güncellemek istediğiniz poliçe kategorisi aboneliğinin tanımlayıcısı. @policy_category_subscription_idiç ve zorunludur.
[ @target_type = ] N'target_type'
Kategori aboneliğinin hedef türü.
@target_typesysname'dir, varsayılan olarak .NULL
@target_type belirtirseniz, değer olarak ayarlanmalıdırDATABASE.
[ @target_object = ] N'target_object'
Politika kategorisine abone olacak veritabanının adı.
@target_objectsysname'dir, varsayılan olarak .NULL
[ @policy_category = ] N'policy_category'
Veritabanının abone olmasını istediğiniz politika kategorisinin adı.
@policy_categorysysname'dir, varsayılan olarak .NULL
Dönüş kodu değerleri
0 (başarı) veya 1 (başarısızlık).
Açıklamalar
Sistem veritabanı msdb bağlamında çalışmalısınızsp_syspolicy_update_policy_category_subscription.
@policy_category_subscription_id ve @policy_category için değerleri elde etmek için aşağıdaki sorguyu kullanabilirsiniz:
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;
Permissions
PolicyAdministratorRole sabit veritabanı rolünde üyelik gerektirir.
Önemli
Kimlik bilgilerinin olası yükseltilmesi: PolicyAdministratorRole rolündeki kullanıcılar, sunucu tetikleyicileri oluşturabilir ve Veritabanı Motoru örneğinin işleyişini etkileyebilecek politika yürütmelerini planlayabilir. Örneğin, PolicyAdministratorRole rolündeki kullanıcılar, Veritabanı Motoru'nda çoğu nesnenin oluşturulmasını engelleyen bir politika oluşturabilirler. Bu olası kimlik doğrulama yükseltmesi nedeniyle, PolicyAdministratorRole rolü yalnızca Veritabanı Motorunun yapılandırmasını kontrol etmekle görev yapan kullanıcılara verilmelidir.
Örnekler
Aşağıdaki örnek, Finance mevcut bir politika kategorisi aboneliğini güncelleyerek veritabanının AdventureWorks2025 politika kategorisine abone olmasını sağlar.
EXECUTE msdb.dbo.sp_syspolicy_update_policy_category_subscription
@policy_category_subscription_id = 1,
@target_object = 'AdventureWorks2022',
@policy_category = 'Finance';
GO