Catégories :

Table, vue et séquence DDL

DROP ROW ACCESS POLICY

Supprime une politique d’accès aux lignes du système.

Voir aussi :

Table, vue et séquence DDL

Dans ce chapitre :

Syntaxe

DROP ROW ACCESS POLICY [ IF EXISTS ] <name>;

Paramètres

nom

Identificateur de la politique d’accès aux lignes ; doit être unique pour votre compte.

La valeur de l’identificateur doit commencer par un caractère alphabétique et ne peut pas contenir d’espaces ou de caractères spéciaux à moins que toute la chaîne d’identificateur soit délimitée par des guillemets doubles (p. ex. "My object"). Les identificateurs entre guillemets doubles sont également sensibles à la casse.

Pour plus de détails, voir Exigences relatives à l’identificateur.

Notes sur l’utilisation

  • La destruction d’une politique d’accès aux lignes nécessite le privilège OWNERSHIP sur la politique ou le privilège OWNERSHIP sur le schéma dans lequel la politique d’accès aux lignes est ajoutée.

  • Avant de détruire une politique d’accès aux lignes, exécutez l’instruction suivante pour déterminer si la politique d’accès aux lignes est appliquée à des tables ou des vues. Pour plus d’informations, voir POLICY_REFERENCES.

    SELECT * from table(information_schema.policy_references(policy_name=>'<string>'));
    
  • Une politique d’accès aux lignes ne peut pas être détruite correctement si elle est actuellement attachée à une ressource. Avant d’exécuter une instruction DROP, détachez la politique d’accès aux lignes de la table ou de la vue avec une instruction ALTER TABLE ou ALTER VIEW, comme indiqué dans ALTER TABLE ou ALTER VIEW.

  • Snowflake ne prend pas en charge UNDROP avec les objets de politique d’accès aux lignes. L’utilisation de UNDROP déclenche un message d’erreur. Pour plus d’informations sur ce message d’erreur, voir Dépannage des politiques d’accès aux lignes.

  • Si une politique d’accès aux lignes est associée à une colonne de la table, cette colonne ne peut pas être détruite de la table.

Exemple

L’exemple suivant détruit une politique d’accès aux lignes d’une table.

drop row access policy rap_table_employee_info;