Partage via


sys.security_predicates (Transact-SQL)

S’applique à : SQL Server 2016 (13.x) et versions ultérieures Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL database in Microsoft Fabric

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

Nom de 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 = APRÈS INSERTION

2 = APRÈS MISE À JOUR

3 = AVANT LA MISE À JOUR

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

NULL

APRÈS INSERT

APRÈS MISE À JOUR

MISE À JOUR AVANT

AVANT DE SUPPRIMER

Permissions

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)
CRÉER UNE STRATÉGIE DE SÉCURITÉ (Transact-SQL)
Affichages catalogue liées à la sécurité (Transact-SQL)
Affichages catalogue (Transact-SQL)
Principaux (moteur de base de données)