Kategorien:

DDL für Tabellen, Ansichten und Sequenzen

SHOW ROW ACCESS POLICIES

Listet die Zeilenzugriffsrichtlinien auf, für die Sie Zugriffsrechte haben. Gibt Informationen zurück, einschließlich Erstellungsdatum, Datenbank- und Schemanamen, Eigentümer und alle verfügbaren Kommentare.

Siehe auch:

DDL für Tabellen, Ansichten und Sequenzen

Unter diesem Thema:

Syntax

SHOW ROW ACCESS POLICIES;

Nutzungshinweise

  • Gibt nur Zeilen für den Eigentümer der Zeilenzugriffsrichtlinie zurück (d. h. die Rolle mit der Berechtigung OWNERSHIP für die Zeilenzugriffsrichtlinie) oder eine Rolle mit der Berechtigung APPLY für die Zeilenzugriffsrichtlinie oder eine Rolle mit der globalen Berechtigung APPLY ROW ACCESS POLICY.

  • Für die Ausführung des Befehls ist kein aktives Warehouse erforderlich.

  • Der Wert für LIMIT Zeilen darf 10000 nicht überschreiten. Wenn LIMIT Zeilen nicht angegeben wird und das Resultset mehr als 10.000 Zeilen hat, führt der Befehl zu einem Fehler.

    Um Ergebnisse anzuzeigen, für die mehr als 10.000 Datensätze vorhanden sind, fügen Sie entweder LIMIT Zeilen ein, oder fragen Sie die entsprechende Ansicht im Information Schema ab.

  • Um die Ausgabe dieses Befehls nachzubearbeiten, können Sie die Funktion RESULT_SCAN verwenden, die die Ausgabe wie eine abfragbare Tabelle behandelt.

Beispiele

Das folgende Beispiel ist repräsentativ für einen Benutzer mit der Rolle ACCOUNTADMIN, der die Abfrage ausführt.

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 |         |
---------------------------------+------+---------------+-------------+-------------------+--------------+---------+

Das folgende Beispiel ist repräsentativ für eine Rolle, die keine USAGE-Berechtigung für das übergeordneten Schema hat, in dem Zeilenzugriffsrichtlinien vorhanden sind, und die nicht die Rolle ACCOUNTADMIN ist.

show row access policies;

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