共用方式為


syspolicy_policies (Transact-SQL)

在 SQL Server 執行個體中,針對每一個以原則為基礎的管理原則各顯示一個資料列。syspolicy_policies 屬於 msdb 資料庫內的 dbo 結構描述。下表描述 syspolicy_policies 檢視表中的資料行。

資料行名稱

資料類型

描述

policy_id

int

原則的識別碼。

name

sysname

此原則的名稱。

condition_id

int

這個原則所強制施行或測試之條件的識別碼。

root_condition_id

int

僅供內部使用。

date_created

datetime

建立此原則的日期和時間。

execution_mode

int

此原則的評估模式。可能的值如下:

  • 0 = 視需要

    這種模式會在使用者直接指定時評估原則。

  • 1 = 變更時: 避免

    這種自動模式會使用 DDL 觸發程序來防止原則違規。

  • 2 = 變更時: 僅限記錄

    這種自動模式會在發生相關變更時使用事件通知來評估原則,並且記錄原則違規。

  • 4 = 按排程時間

    這種自動模式會使用 SQL Server Agent 作業來定期評估原則。此模式會記錄原則違規。

附註附註
3 不是可能的值。

policy_category

int

此原則所屬之以原則為基礎之管理原則類別目錄的識別碼。如果它是預設原則群組,就會是 NULL。

schedule_uid

uniqueidentifier

當 execution_mode 為 [按排程時間] 時,會包含此排程的識別碼,否則為 NULL。

description

nvarchar(max)

此原則的描述。描述資料行為選擇性,而且可為 NULL。

help_text

nvarchar(4000)

屬於 help_link 的超連結文字。

help_link

nvarchar(2083)

由原則建立者指派給原則的其他說明超連結。

object_set_id

int

原則評估之物件集的識別碼。

is_enabled

bit

指出此原則目前為啟用 (1) 或停用 (0)。

job_id

uniqueidentifier

當 execution_mode 為 [按排程時間] 時,會包含執行此原則之 SQL Server Agent 作業的識別碼。

created_by

sysname

建立此原則的登入。

modified_by

sysname

最近修改此原則的登入。如果從未修改過,則為 NULL。

date_modified

datetime

建立此原則的日期和時間。如果從未修改過,則為 NULL。

備註

當您針對以原則為基礎的管理進行疑難排解時,請查詢 syspolicy_conditions 檢視表來判斷此原則是否已啟用。此檢視表也會顯示建立此原則或上次變更此原則的人。

權限

需要 msdb 資料庫中 PolicyAdministratorRole 角色的成員資格。