sp_syspolicy_add_policy_category_subscription (Transact-SQL)
適用於:SQL Server
將原則類別目錄訂用帳戶新增至指定的資料庫。
語法
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。
權限
此預存程序會在目前預存程序擁有者的內容中執行。
範例
下列範例會將指定的資料庫設定為訂閱名為 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