Skip to content

ON EXTERNAL object

Syntax

GRANT { 
   { ALTER EXTERNAL FORMAT | DROP EXTERNAL FORMAT | USAGE EXTERNAL FORMAT }
   [, ...] | ALL [ PRIVILEGES ] }
   ON EXTERNAL FORMAT format_name [, ...]
   TO role_specification [, ...] [ WITH GRANT OPTION ]
GRANT { 
   { ALTER EXTERNAL LOCATION | DROP EXTERNAL LOCATION | USAGE EXTERNAL LOCATION }
   [, ...] | ALL [ PRIVILEGES ] }
   ON EXTERNAL LOCATION location_name [, ...]
   TO role_specification [, ...] [ WITH GRANT OPTION ]
GRANT { 
   { ALTER EXTERNAL STORAGE | DROP EXTERNAL STORAGE | USAGE EXTERNAL STORAGE }
   [, ...] | ALL [ PRIVILEGES ] }
   ON EXTERNAL STORAGE storage_name [, ...]
   TO role_specification [, ...] [ WITH GRANT OPTION ]

Parameters

These privileges apply to a single named external format, external location, or external storage object.

ALTER EXTERNAL FORMAT
Privilege to alter a single external format object.
DROP EXTERNAL FORMAT
Privilege to drop a specific external format object.
USAGE EXTERNAL FORMAT
Privilege to use a specific external format object.
ALTER EXTERNAL LOCATION
Privilege to alter a single external location object.
DROP EXTERNAL LOCATION
Privilege to drop a specific external location object.
USAGE EXTERNAL LOCATION
Privilege to use a single external location object.
ALTER EXTERNAL STORAGE
Privilege to alter a single external storage object.
DROP EXTERNAL STORAGE
Privilege to drop a single external storage object.
USAGE EXTERNAL STORAGE
Privilege to use a single external storage object.

Examples

GRANT ALTER EXTERNAL LOCATION ON EXTERNAL LOCATION "premdbs3data" TO "ybsql10";
GRANT DROP EXTERNAL LOCATION ON EXTERNAL LOCATION "premdbs3data" TO "ybsql10";
GRANT USAGE EXTERNAL LOCATION ON EXTERNAL LOCATION "premdbs3data" TO "ybsql10";
GRANT ALL ON EXTERNAL STORAGE "premdbs3" TO "ybsql10";

Parent topic:GRANT