Aracılığıyla paylaş


sp_syspolicy_update_policy_category_subscription (Transact-SQL)

Şunlar için geçerlidir: SQL Server

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_id 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