Schema:

ACCOUNT_USAGE

ROW_ACCESS_POLICIES view

This Account Usage view displays a row for each row access policy defined in your account.

Each row corresponds to a different row access policy.

Columns

Column NameData TypeDescription
POLICY_NAMEVARCHARName of the row access policy.
POLICY_IDNUMBERInternal/system-generated identifier for the row access policy.
POLICY_SCHEMA_IDNUMBERInternal/system-generated identifier for the schema in which the policy resides.
POLICY_SCHEMAVARCHARSchema to which the row access policy belongs.
POLICY_CATALOG_IDNUMBERInternal/system-generated identifier for the database in which the policy resides.
POLICY_CATALOGVARCHARDatabase to which the row access policy belongs.
POLICY_OWNERVARCHARName of the role that owns the row access policy.
POLICY_SIGNATUREVARCHARType signature of the row access policy’s arguments.
POLICY_RETURN_TYPEVARCHARReturn value data type.
POLICY_BODYVARCHARRow access policy definition.
POLICY_COMMENTVARIANTComments entered for the row access policy (if any).
CREATEDTIMESTAMP_LTZDate and time when the row access policy was created.
LAST_ALTEREDTIMESTAMP_LTZDate and time the object was last altered by a DML, DDL, or background metadata operation. See Usage Notes.
DELETEDTIMESTAMP_LTZDate and time when the row access policy was dropped.
OWNER_ROLE_TYPEVARCHARThe type of role that owns the object, for example ROLE.
If a Snowflake Native App owns the object, the value is APPLICATION.
Snowflake returns NULL if you delete the object because a deleted object does not have an owner role.
OPTIONSVARIANTThe value for the EXEMPT_OTHER_POLICIES property in the policy. If set to TRUE, the column returns { "EXEMPT_OTHER_POLICIES: "TRUE" }. If the property is set to FALSE or not set at all, the column returns NULL.

Usage notes

  • Latency for the view may be up to 120 minutes (2 hours).
  • The view only returns rows if at least one row access policy has been created.
  • The LAST_ALTERED column is updated when the following operations are performed on an object:

    • DDL operations.
    • DML operations (for tables only). This column is updated even when no rows are affected by the DML statement.
    • Background maintenance operations on metadata performed by Snowflake.

Example

Obtain all of the row access policies created in your account, ordered by the timestamp on which the policy was created:

select policy_name, policy_signature, created
from row_access_policies
order by created
;