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 |
predicate_type_desc | nvarchar(60) | 安全策略使用的谓词类型: FILTER 阻止 |
operation | int | 为谓词指定的操作类型: NULL = 所有适用的操作 1 = AFTER INSERT 2 = AFTER UPDATE 3 = UPDATE 之前 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)
主体(数据库引擎)