Compartilhar via


sys.security_predicates (Transact-SQL)

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores do Banco de Dados SQL doAzure Azure Instância Gerenciada do Banco de Dados SQLdo Azure banco de dados SQL do Azure Synapse Analyticsno 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 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
operação 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:

NULL

APÓS INSERÇÃO

APÓS A ATUALIZAÇÃO

ANTES DA ATUALIZAÇÃO

ANTES DE EXCLUIR

Permissions

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.

Consulte Também

Segurança em nível de linha
sys.security_policies (Transact-SQL)
CRIAR POLÍTICA DE SEGURANÇA (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)