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>
)
Copy

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')
);
Copy