Bagikan melalui


sp_syspolicy_add_policy_category_subscription (T-SQL)

Berlaku untuk: SQL Server

Menambahkan langganan kategori kebijakan ke database yang ditentukan.

Konvensi sintaks transact-SQL

Sintaks

sp_syspolicy_add_policy_category_subscription
    [ @target_type = ] N'target_type'
      , [ @target_object = ] N'target_object'
      , [ @policy_category = ] N'policy_category'
    [ , [ @policy_category_subscription_id = ] policy_category_subscription_id OUTPUT ]
[ ; ]

Argumen

[ @target_type = ] N'target_type'

Jenis target langganan kategori. @target_type adalah sysname, diperlukan, dan harus diatur ke DATABASE.

[ @target_object = ] N'target_object'

Nama database yang akan berlangganan kategori. @target_object adalah sysname, dan diperlukan.

[ @policy_category = ] N'policy_category'

Nama kategori kebijakan untuk berlangganan. @policy_category adalah sysname, dan diperlukan.

Untuk mendapatkan nilai untuk @policy_category, kueri msdb.dbo.syspolicy_policy_categories tampilan sistem.

[ @policy_category_subscription_id = ] policy_category_subscription_id

Pengidentifikasi untuk langganan kategori. @policy_category_subscription_id int, dan dikembalikan sebagai OUTPUT.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Keterangan

Anda harus menjalankan sp_syspolicy_add_policy_category_subscription dalam konteks msdb database sistem.

Jika Anda menentukan kategori kebijakan yang tidak ada, kategori kebijakan baru dibuat dan langganan diamanatkan untuk semua database saat Anda menjalankan prosedur tersimpan. Jika Anda kemudian menghapus langganan yang diamanatkan untuk kategori baru, langganan hanya berlaku untuk database yang Anda tentukan sebagai target_object. Untuk informasi selengkapnya tentang cara mengubah pengaturan langganan yang diamanatkan, lihat sp_syspolicy_update_policy_category (Transact-SQL).

Izin

Prosedur tersimpan ini berjalan dalam konteks pemilik prosedur tersimpan saat ini.

Contoh

Contoh berikut mengonfigurasi database yang ditentukan untuk berlangganan kategori kebijakan yang diberi nama Table Naming Policies.

EXEC msdb.dbo.sp_syspolicy_add_policy_category_subscription
    @target_type = N'DATABASE',
    @target_object = N'AdventureWorks2022',
    @policy_category = N'Table Naming Policies';
GO