Catégories :

Table, vue et séquence DDL

SHOW ROW ACCESS POLICIES

Liste les politiques d’accès aux lignes pour lesquelles vous avez des privilèges d’accès. Répertorie les informations, notamment la date de création, les noms de base de données et de schéma, le propriétaire et tout commentaire disponible.

Voir aussi :

Table, vue et séquence DDL

Dans ce chapitre :

Syntaxe

SHOW ROW ACCESS POLICIES;

Notes sur l’utilisation

  • Renvoie uniquement les lignes pour le propriétaire de la politique d’accès aux lignes (c’est-à-dire le rôle avec le privilège OWNERSHIP sur la politique d’accès aux lignes) ou un rôle avec le privilège APPLY sur la politique d’accès aux lignes ou avec le privilège global APPLY ROW ACCESS POLICY.

  • L’exécution de la commande ne nécessite pas l’exécution d’un entrepôt en cours d’exécution.

  • La valeur pour LIMIT lignes ne peut pas dépasser 10000. Si LIMIT lignes est omis, la commande entraîne une erreur si le jeu de résultats est supérieur à 10 000 lignes.

    Pour afficher les résultats pour lesquels il existe plus de 10 000 enregistrements, incluez LIMIT lignes ou interrogez la vue correspondante dans Schéma d’information.

  • Pour post-traiter la sortie de cette commande, vous pouvez utiliser la fonction RESULT_SCAN, qui traite la sortie comme une table qui peut être interrogée.

Exemples

L’exemple suivant est représentatif d’un utilisateur ayant le rôle ACCOUNTADMIN qui exécute la requête.

show row access policies;

---------------------------------+------+---------------+-------------+-------------------+--------------+---------+
          created_on             | name | database_name | schema_name |       kind        |    owner     | comment |
---------------------------------+------+---------------+-------------+-------------------+--------------+---------+
Fri, 23 Jun 1967 00:00:00 -0700  | P1   | RLS_AUTHZ_DB  | S_D_1       | ROW_ACCESS_POLICY | ACCOUNTADMIN |         |
Fri, 23 Jun 1967 00:00:00 -0700  | P2   | RLS_AUTHZ_DB  | S_D_2       | ROW_ACCESS_POLICY | ACCOUNTADMIN |         |
---------------------------------+------+---------------+-------------+-------------------+--------------+---------+

L’exemple suivant est représentatif d’un rôle qui n’a pas USAGE sur le schéma parent dans lequel existent des politiques d’accès aux lignes et qui n’est pas le rôle ACCOUNTADMIN .

show row access policies;

---------------------------------+------+---------------+-------------+-------------------+--------------+---------+
          created_on             | name | database_name | schema_name |       kind        |    owner     | comment |
---------------------------------+------+---------------+-------------+-------------------+--------------+---------+