sys.security_predicates (Transact-SQL)

适用于: SQL Server 2016 (13.x) 及更高版本 Azure SQL 数据库Azure SQL 托管实例Azure Synapse Analytics

返回数据库中每个安全谓词的行。

列名称 数据类型 说明
object_id int 包含此谓词的安全策略的 ID。
security_predicate_id int 此安全策略内的谓词 ID。
target_object_id int 安全性谓词所绑定的对象的 ID。
predicate_definition nvarchar(max) 将用作安全性谓词的函数的完全限定名称,包括参数。 请注意,schema.function 名称可以规范化(即转义),也可以是一致性文本中的任何其他元素。 例如:

[dbo].[fn_securitypredicate]([wing], [startTime], [endTime])
predicate_type int 安全策略使用的谓词类型:

0 = FILTER PREDICATE

1 = BLOCK 谓词
predicate_type_desc nvarchar(60) 安全策略使用的谓词类型:

FILTER

阻止
operation int 为谓词指定的操作类型:

NULL = 所有适用的操作

1 = AFTER INSERT

2 = 更新后

3 = 更新之前

4 = 删除之前
operation_desc nvarchar(60) 为谓词指定的操作类型:

Null

AFTER INSERT

AFTER UPDATE

BEFORE UPDATE

BEFORE DELETE

权限

具有 ALTER ANY SECURITY POLICY 权限的主体有权访问此目录视图中的所有对象,以及对该对象具有 VIEW DEFINITION 的任何人。

另请参阅

行级安全性
sys.security_policies (Transact-SQL)
CREATE SECURITY POLICY (Transact-SQL)
安全性目录视图 (Transact-SQL)
目录视图 (Transact-SQL)
主体(数据库引擎)