Partilhar via


sys.security_predicates (Transact-SQL)

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL database in Microsoft Fabric

Retorna uma linha para cada predicado de segurança no banco de dados.

Nome da coluna Tipo de dados Description
object_id int ID da política de segurança que contém este predicado.
security_predicate_id int ID de predicado dentro desta política de segurança.
target_object_id int ID do objeto ao qual o predicado de segurança está vinculado.
predicate_definition nvarchar(max) Nome totalmente qualificado da função que será usada como predicado de segurança, incluindo os argumentos. Observe que o schema.function nome pode ser normalizado (ou seja, escapado), bem como qualquer outro elemento no texto para consistência. Por exemplo:

[dbo].[fn_securitypredicate]([wing], [startTime], [endTime])
predicate_type int O tipo de predicado usado pela diretiva de segurança:

0 = PREDICADO DE FILTRO

1 = PREDICADO DE BLOCO
predicate_type_desc nvarchar(60) O tipo de predicado usado pela diretiva de segurança:

FILTER

BLOCK
operação int O tipo de operação especificado para o predicado:

NULL = todas as operações aplicáveis

1 = APÓS INSERIR

2 = APÓS A ATUALIZAÇÃO

3 = ANTES DA ATUALIZAÇÃO

4 = ANTES DE ELIMINAR
operation_desc nvarchar(60) O tipo de operação especificado para o predicado:

NULL

DEPOIS DO INSERT

APÓS A ATUALIZAÇÃO

ANTES DA ATUALIZAÇÃO

ANTES DE ELIMINAR

Permissions

As entidades com a permissão ALTER ANY SECURITY POLICY têm acesso a todos os objetos nesta exibição de catálogo, bem como a qualquer pessoa com VIEW DEFINITION no objeto.

Ver também

SegurançaRow-Level
sys.security_policies (Transact-SQL)
CRIAR POLÍTICA DE SEGURANÇA (Transact-SQL)
Visualizações do catálogo de segurança (Transact-SQL)
Visualizações do catálogo (Transact-SQL)
Principais (Motor de Base de Dados)