sp_syspolicy_update_policy_category (T-SQL)

Berlaku untuk:SQL Server

Memperbarui apakah kategori kebijakan diatur untuk mengamanatkan langganan database. Jika langganan diamanatkan, kategori kebijakan berlaku untuk semua database.

Konvensi sintaks transact-SQL

Sintaks

sp_syspolicy_update_policy_category
    { [ @name = ] N'name' | [ @policy_category_id = ] policy_category_id }
    [ , [ @mandate_database_subscriptions = ] mandate_database_subscriptions ]
[ ; ]

Argumen

[ @name = ] N'name'

Nama kategori kebijakan. @name adalah sysname, dan harus ditentukan jika @policy_category_id NULL.

[ @policy_category_id = ] policy_category_id

Pengidentifikasi untuk kategori kebijakan. @policy_category_id int, dan harus ditentukan jika @name NULL.

[ @mandate_database_subscriptions = ] mandate_database_subscriptions

Menentukan apakah langganan database diamanatkan untuk kategori kebijakan. @mandate_database_subscriptions adalah nilai bit, dengan default NULL. Anda bisa menggunakan salah satu nilai berikut:

  • 0 - Tidak diamanatkan
  • 1 -Mandat

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Keterangan

Anda harus menjalankan sp_syspolicy_update_policy_category dalam konteks msdb database sistem.

Anda harus menentukan nilai untuk @name atau untuk @policy_category_id. Keduanya tidak boleh NULL. Untuk mendapatkan nilai-nilai ini, kueri msdb.dbo.syspolicy_policy_categories tampilan sistem.

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 Finance kategori untuk mengamanatkan langganan database.

EXEC msdb.dbo.sp_syspolicy_update_policy_category
    @name = N'Finance',
    @mandate_database_subscriptions = 1;
GO