共用方式為


sys.security_predicates (Transact-SQL)

適用於:SQL Server 2016 (13.x) 和更新版本的 Azure SQL 資料庫 Azure 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)
主體 (資料庫引擎)