Compartilhar via


sys.security_predicates (Transact-SQL)

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Banco de dados SQL do Azure Synapse Analytics no Microsoft Fabric

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

Nome da coluna Tipo de dados Descrição
object_id int ID da política de segurança que contém esse predicado.
security_predicate_id int ID do predicado nesta política de segurança.
target_object_id int ID do objeto no qual o predicado de segurança está associado.
predicate_definition nvarchar(max) Nome totalmente qualificado da função que será usada como um predicado de segurança, incluindo os argumentos. Observe que o nome schema.function pode ser normalizado (ou seja, escrito com caracteres de escape), bem como qualquer outro elemento em texto para manter a consistência. Por exemplo:

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

0 = PREDICADO DE FILTRO

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

FILTER

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

NULL = todas as operações aplicáveis

1 = DEPOIS DE INSERIR

2 = APÓS A ATUALIZAÇÃO

3 = ANTES DA ATUALIZAÇÃO

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

NULO

AFTER INSERT

AFTER UPDATE

BEFORE UPDATE

BEFORE DELETE

Permissões

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

Confira também

Segurança em nível de linha
sys.security_policies (Transact-SQL)
CREATE SECURITY POLICY (Transact-SQL)
Exibições do catálogo de segurança (Transact-SQL)
Exibições do Catálogo (Transact-SQL)
Entidades (Mecanismo de Banco de Dados)