Catégories :

Information Schema , Fonctions de table

POLICY_REFERENCES

Renvoie une liste de tous les objets (c.-à-d. tables, vues) dont la politique de masquage Sécurité au niveau des colonnes spécifiée est définie sur une colonne.

Voir aussi : Vue POLICY_REFERENCES (Vue Account Usage)

Syntaxe

POLICY_REFERENCES(
      POLICY_NAME => '<string>' )

Arguments

POLICY_NAME => 'chaîne'

Spécifie le nom de la politique de masquage de sécurité au niveau des colonnes.

  • Si le nom complet de la politique de masquage (par exemple <nom_base_de_données>.<nom_schéma>.<nom_politique>) n’est pas utilisé, Snowflake utilise le schéma et la base de données de session de la politique de masquage. Pour plus d’informations, voir Résolution de nom d’objet.

  • Le nom entier de la politique doit être entre guillemets simples.

  • Si le nom de la politique est sensible à la casse ou inclut des caractères spéciaux ou des espaces, des guillemets doubles sont nécessaires pour traiter la casse/les caractères. Les guillemets doubles doivent être placés entre guillemets simples, (c’est-à-dire '"<nom_politique>"').

Notes sur l’utilisation

  • Les résultats sont renvoyés pour le rôle ACCOUNTADMIN uniquement.

  • Lors de l’appel d’une fonction de la table Information Schema, la session doit avoir un schéma INFORMATION_SCHEMA en cours d’utilisation ou la fonction doit être un nom d’objet complet. Pour plus de détails, voir Schéma d’information.

Sortie

La fonction renvoie les colonnes suivantes :

Colonne

Type de données

Description

CREATED_ON

TIMESTAMP_LTZ

La date et l’heure de création de la politique de masquage.

POLICY_DB

TEXT

La base de données dans laquelle la politique de masquage est définie.

POLICY_SCHEMA

TEXT

Le schéma dans lequel la politique de masquage est définie.

POLICY_NAME

TEXT

Le nom de la politique de masquage.

POLICY_KIND

TEXT

Le type de politique dans Snowflake.

REF_DATABASE_NAME

TEXT

Le nom de la base de données contenant un objet référencé par l’objet interrogé.

REF_SCHEMA_NAME

TEXT

Le nom du schéma contenant un objet référencé par l’objet interrogé.

REF_ENTITY_NAME

TEXT

Le nom de l’objet (c.-à-d. nom_table, nom_vue) sur lequel la politique de masquage est définie.

REF_ENTITY_DOMAIN

TEXT

Le type d’objet (c.-à-d. table, vue) sur lequel la politique de masquage est définie.

REF_COLUMN_NAME

TEXT

Le nom de la colonne sur laquelle la politique de masquage est définie.

Exemples

Récupérer la liste des objets dont la politique de masquage my_db.my_schema.ssn_mask est définie sur une colonne :

use database my_db;
use schema information_schema;
select *
  from table(information_schema.policy_references(policy_name => 'my_db.my_schema.ssn_mask'));