HAS_SCHEMA_PRIVILEGE - Amazon Redshift

HAS_SCHEMA_PRIVILEGE

如果用户对指定 schema 具有指定特权,则返回 true。有关权限的更多信息,请参阅 GRANT

语法

注意

这是领导节点函数。如果此函数引用了用户创建的表、STL/STV 系统表或 SVV/SVL 系统视图,它将返回错误。

has_schema_privilege( [ user, ] schema, privilege)

参数

用户

要接受 schema 特权检查的用户的名称。默认为检查当前用户。

schema

与特权关联的 Schema。

privilege

要检查的特权。有效值如下所示:

  • CREATE

  • USAGE

返回类型

返回 CHAR 或 VARCHAR 字符串。

示例

以下查询确认 GUEST 用户对 PUBLIC schema 具有 CREATE 特权:

select has_schema_privilege('guest', 'public', 'create'); has_schema_privilege ---------------------- true (1 row)