Partager via


sys.security_predicates (Transact-SQL)

S’applique à : SQL Server 2016 (13.x) et versions ultérieures Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics

Retourne une ligne pour chaque prédicat de sécurité dans la base de données.

Nom de la colonne Type de données Description
object_id int ID de la stratégie de sécurité qui contient ce prédicat.
security_predicate_id int ID de prédicat dans cette stratégie de sécurité.
target_object_id int ID de l'objet sur lequel le prédicat de la sécurité est lié.
predicate_definition nvarchar(max) Nom qualifié complet de la fonction qui sera utilisée comme prédicat de sécurité, y compris les arguments. Notez que le nom schema.function peut être normalisé (autrement dit, placé dans une séquence d'échappement), ainsi que tout autre élément dans le texte à des fins de cohérence. Par exemple :

[dbo].[fn_securitypredicate]([wing], [startTime], [endTime])
predicate_type int Type de prédicat utilisé par la stratégie de sécurité :

0 = PRÉDICAT DE FILTRE

1 = BLOQUER LE PRÉDICAT
predicate_type_desc nvarchar(60) Type de prédicat utilisé par la stratégie de sécurité :

FILTER

BLOCK
operation int Type d’opération spécifié pour le prédicat :

NULL = toutes les opérations applicables

1 = AFTER INSERT

2 = AFTER UPDATE

3 = AVANT LA MISE À JOUR

4 = AVANT LA SUPPRESSION
operation_desc nvarchar(60) Type d’opération spécifié pour le prédicat :

NULL

AFTER INSERT

AFTER UPDATE

BEFORE UPDATE

BEFORE DELETE

autorisations

Les principaux disposant de l’autorisation ALTER ANY SECURITY POLICY ont accès à tous les objets de cette vue de catalogue, ainsi qu’à toute personne disposant de VIEW DEFINITION sur l’objet.

Voir aussi

Sécurité au niveau des lignes
sys.security_policies (Transact-SQL)
CREATE SECURITY POLICY (Transact-SQL)
Affichages catalogue liées à la sécurité (Transact-SQL)
Affichages catalogue (Transact-SQL)
Principaux (moteur de base de données)