Share via


sp_syspolicy_add_policy_category_subscription (Transact-SQL)

適用於:SQL Server

將原則類別目錄訂用帳戶新增至指定的資料庫。

Transact-SQL 語法慣例

語法

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

引數

[ @target_type = ] N'target_type'

類別訂用帳戶的目標類型。 @target_type為 sysname,為必要專案,且必須設定為 DATABASE

[ @target_object = ] N'target_object'

將訂閱類別之資料庫的名稱。 @target_object為 sysname,且為必要專案。

[ @policy_category = ] N'policy_category'

要訂閱的原則類別目錄名稱。 @policy_category為 sysname,且為必要專案。

若要取得@policy_category的值,請查詢msdb.dbo.syspolicy_policy_categories系統檢視。

[ @policy_category_subscription_id = ] policy_category_subscription_id

類別訂用帳戶的標識碼。 @policy_category_subscription_id 為 int,並傳回為 OUTPUT

傳回碼值

0 (成功)或 1 (失敗)。

備註

您必須在系統資料庫的內容msdb中執行sp_syspolicy_add_policy_category_subscription

如果您指定不存在的原則類別目錄,則會建立新的原則類別目錄,而且當您執行預存程式時,會針對所有資料庫授權訂閱。 如果您接著清除新類別的授權訂用帳戶,則訂用帳戶只適用於您指定為 target_object的資料庫。 如需如何變更授權的訂閱設定詳細資訊,請參閱 sp_syspolicy_update_policy_category (Transact-SQL)

權限

此預存程序會在目前預存程序擁有者的內容中執行。

範例

下列範例會將指定的資料庫設定為訂閱名為 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