HAS_SCHEMA_PRIVILEGE
Returns true
if the user has the specified privilege for the specified
schema. For more information about privileges, see GRANT.
Syntax
Note
This is a leader-node function. This function returns an error if it references a user-created table, an STL or STV system table, or an SVV or SVL system view.
has_schema_privilege( [ user, ] schema, privilege)
Arguments
- user
-
The name of the user to check for schema privileges. The default is to check the current user.
- schema
-
The schema associated with the privilege.
- privilege
-
The privilege to check. Valid values are the following:
-
CREATE
-
USAGE
-
Return type
Returns a CHAR or VARCHAR string.
Example
The following query confirms that the GUEST user has the CREATE privilege on the PUBLIC schema:
select has_schema_privilege('guest', 'public', 'create'); has_schema_privilege ---------------------- true (1 row)