sys.security_predicates (Transact-SQL)

適用於: SQL Server 2016 (13.x) 以上版本 Azure SQL DatabaseAzure SQL 受控執行個體Azure Synapse Analytics

傳回資料庫中每個安全性述詞的資料列。

資料行名稱 資料類型 描述
object_id int 包含此述詞的安全性原則識別碼。
security_predicate_id int 此安全性原則內的述詞識別碼。
target_object_id int 安全性述詞系結所在的物件識別碼。
predicate_definition nvarchar(max) 將做為安全性述詞之函式的完整名稱,包括 引數。 請注意, schema.function 名稱可能會正規化(亦即逸出),以及文字中任何其他元素的一致性。 例如:

[dbo].[fn_securitypredicate]([wing], [startTime], [endTime])
predicate_type int 安全性原則所使用的述詞類型:

0 = FILTER PREDICATE

1 = BLOCK PREDICATE
predicate_type_desc nvarchar(60) 安全性原則所使用的述詞類型:

FILTER

封鎖
作業 int 為述詞指定的作業類型:

Null = 所有適用的作業

1 = AFTER INSERT

2 = AFTER UPDATE

3 = BEFORE UPDATE

4 = BEFORE DELETE
operation_desc nvarchar(60) 為述詞指定的作業類型:

NULL

AFTER INSERT

AFTER UPDATE

BEFORE UPDATE

刪除前

權限

具有 ALTER ANY SECURITY POLICY 許可權的 主體可以存取此目錄檢視中的所有物件,以及物件上具有 VIEW DEFINITION 任何人。

另請參閱

資料列層級安全性
sys.security_policies (Transact-SQL)
CREATE SECURITY POLICY (Transact-SQL)
安全性目錄檢視 (Transact-SQL)
目錄檢視 (Transact-SQL)
主體 (資料庫引擎)