Skip to main content

EXTERNAL_LOCATION_PRIVILEGES

Applies to: check marked yes Databricks SQL check marked yes Databricks Runtime 10.4 LTS and above

INFORMATION_SCHEMA.EXTERNAL_LOCATION_PRIVILEGES lists principals that have privileges on an external location.

This is an extension to the SQL Standard Information Schema.

note

Currently, users with the MANAGE privilege on an object cannot view all grants for that object in the INFORMATION_SCHEMA. Instead, the INFORMATION_SCHEMA only shows grants their own grants on the object. This behavior will be corrected in the future.

Users with MANAGE privilege can view all grants on an object using SQL commands or Catalog Explorer. See Manage privileges in Unity Catalog.

Definition

The EXTERNAL_LOCATION_PRIVILEGES relation contains the following columns:

NameData typeNullableDescription
GRANTORSTRINGNoPrincipal that granted the privilege.
GRANTEESTRINGNoPrincipal to which the privilege is granted.
EXTERNAL_LOCATION_NAMESTRINGNoExternal location on which the privilege is granted.
PRIVILEGE_TYPESTRINGNoPrivilege being granted.
IS_GRANTABLESTRINGNoAlways NO. Reserved for future use.
INHERITED_FROMSTRINGYesThe ancestor relation that the privilege is inherited from.

Constraints

The following constraints apply to the EXTERNAL_LOCATION_PRIVILEGES relation:

ClassNameColumn ListDescription
Primary keyLOCPRIVS_PKGRANTOR, GRANTEE, EXTERNAL_LOCATION_NAME, PRIVILEGE_TYPEUnique identifier for the granted privilege.
Foreign keyLOCPRIVS_LOCS_FKEXTERNAL_LOCATION_NAMEReferences EXTERNAL_LOCATIONS

Examples

SQL
> SELECT external_location_name, grantee
FROM information_schema.external_location_privileges;