sp_syspolicy_add_policy_category (T-SQL)

Berlaku untuk:SQL Server

Menambahkan kategori kebijakan yang dapat digunakan dengan Manajemen Berbasis Kebijakan. Kategori kebijakan memungkinkan Anda mengatur kebijakan, dan menetapkan cakupan kebijakan.

Konvensi sintaks transact-SQL

Sintaks

sp_syspolicy_add_policy_category
    [ @name = ] N'name'
    [ , [ @mandate_database_subscriptions = ] mandate_database_subscriptions ]
      , [ @policy_category_id = ] policy_category_id OUTPUT
[ ; ]

Argumen

[ @name = ] N'name'

Nama kategori kebijakan. @name adalah sysname, dan diperlukan. @name tidak boleh NULL atau string kosong.

[ @mandate_database_subscriptions = ] mandate_database_subscriptions

Menentukan apakah langganan database diamanatkan untuk kategori kebijakan. @mandate_database_subscriptions adalah nilai bit, dengan default 1 (diaktifkan).

[ @policy_category_id = ] policy_category_id

Pengidentifikasi untuk kategori kebijakan. @policy_category_id int, dan dikembalikan sebagai OUTPUT.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Keterangan

Anda harus menjalankan sp_syspolicy_add_policy_category dalam konteks msdb database 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 membuat kategori kebijakan di mana langganan ke kategori tidak diamanatkan. Ini berarti bahwa database individual dapat dikonfigurasi untuk ikut serta atau menolak kebijakan dalam kategori.

DECLARE @policy_category_id INT;

EXEC msdb.dbo.sp_syspolicy_add_policy_category
    @name = N'Table Naming Policies',
    @mandate_database_subscriptions = 0,
    @policy_category_id = @policy_category_id OUTPUT;
GO