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.

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

  • Lors de l’appel d’une fonction de la table de schémas d’informations, la session doit avoir un schéma INFORMATION_SCHEMA en cours d’utilisation ou le nom de la fonction doit être complètement qualifié. 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 de la base de données 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 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 => 'ssn_mask'));