ADD_ROW_ACCESS_POLICY_ON_EVENTS_VIEW¶
Note
L’utilisation de politiques d’accès aux lignes sur la table d’événements par défaut est une fonctionnalité Enterprise Edition.
Lie un politique d’accès aux lignes à EVENTS_VIEW en spécifiant un tableau des colonnes de la table. EVENTS_VIEW est une vue sur la table d’événements par défaut.
Le rôle EVENTS_ADMIN comprend le privilège USAGE sur cette procédure.
Syntaxe¶
SNOWFLAKE.TELEMETRY.ADD_ROW_ACCESS_POLICY_ON_EVENTS_VIEW(
<row_access_policy_reference>,
<apply_on_columns>
)
Arguments¶
row_access_policy_reference
Une référence à un objet de politique d’accès aux lignes à appliquer aux lignes dans EVENTS_VIEW.
apply_on_columns
Tableau de noms de colonnes de vue sur lesquelles la politique doit être appliquée.
Pour la liste des noms de colonnes autorisés, voir Colonnes de table d’événements.
Renvoie¶
En cas d’exécution réussie, la procédure renvoie une chaîne indiquant la réussite. Sinon, la procédure renvoie une erreur.
Notes sur l’utilisation¶
La procédure stockée utilise les droits du propriétaire. Pour plus de détails, voir Présentation des procédures stockées des droits de l’appelant et des droits du propriétaire.
Exemples¶
Le code dans l’exemple suivant lie la ROW_ACCESS_POLICY
politique à deux colonnes dans EVENTS_VIEW :
CALL SNOWFLAKE.TELEMETRY.ADD_ROW_ACCESS_POLICY_ON_EVENTS_VIEW(
SYSTEM$REFERENCE('ROW_ACCESS_POLICY', 'mydb.myschema.mypolicy', 'SESSION', 'APPLY'),
ARRAY_CONSTRUCT('record_type', 'resource_attributes')
);