sp_syspolicy_update_policy_category_subscription (T-SQL)

Berlaku untuk:SQL Server

Memperbarui langganan kategori kebijakan untuk database tertentu.

Konvensi sintaks transact-SQL

Sintaks

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

Argumen

[ @policy_category_subscription_id = ] policy_category_subscription_id

Pengidentifikasi untuk langganan kategori kebijakan yang ingin Anda perbarui. @policy_category_subscription_id int, dan diperlukan.

[ @target_type = ] N'target_type'

Jenis target langganan kategori. @target_type adalah sysname, dengan default NULL.

Jika Anda menentukan @target_type, nilai harus diatur ke DATABASE.

[ @target_object = ] N'target_object'

Nama database yang akan berlangganan kategori kebijakan. @target_object adalah sysname, dengan default NULL.

[ @policy_category = ] N'policy_category'

Nama kategori kebijakan yang Anda inginkan untuk berlangganan database. @policy_category adalah sysname, dengan default NULL.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Keterangan

Anda harus menjalankan sp_syspolicy_update_policy_category_subscription dalam konteks msdb database sistem.

Untuk mendapatkan nilai untuk @policy_category_subscription_id dan untuk @policy_category, Anda bisa menggunakan kueri berikut:

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;

Izin

Memerlukan keanggotaan dalam peran database tetap PolicyAdministratorRole .

Penting

Kemungkinan elevasi kredensial: Pengguna dalam peran PolicyAdministratorRole dapat membuat pemicu server dan menjadwalkan eksekusi kebijakan yang dapat memengaruhi pengoperasian instans Mesin Database. Misalnya, pengguna dalam peran PolicyAdministratorRole dapat membuat kebijakan yang dapat mencegah sebagian besar objek dibuat di Mesin Database. Karena kemungkinan peningkatan kredensial ini, peran PolicyAdministratorRole harus diberikan hanya kepada pengguna yang tepercaya dengan mengontrol konfigurasi Mesin Database.

Contoh

Contoh berikut memperbarui langganan kategori kebijakan yang ada sehingga AdventureWorks2022 database berlangganan Finance kategori kebijakan.

EXEC msdb.dbo.sp_syspolicy_update_policy_category_subscription
    @policy_category_subscription_id = 1,
    @target_object = 'AdventureWorks2022',
    @policy_category = 'Finance';
GO