HAS_DATABASE_PRIVILEGE
如果用户对指定数据库具有指定特权,则返回 true
。有关权限的更多信息,请参阅 GRANT。
语法
注意
这是领导节点函数。如果此函数引用了用户创建的表、STL/STV 系统表或 SVV/SVL 系统视图,它将返回错误。
has_database_privilege( [ user, ] database, privilege)
参数
- 用户
-
要接受数据库权限检查的用户的名称。默认为检查当前用户。
- 数据库
-
与特权关联的数据库。
- privilege
-
要检查的特权。有效值如下所示:
-
CREATE
-
TEMPORARY
-
TEMP
-
返回类型
返回 CHAR 或 VARCHAR 字符串。
示例
以下查询确认 GUEST 用户对 TICKIT 数据库具有 TEMP 特权。
select has_database_privilege('guest', 'tickit', 'temp'); has_database_privilege ------------------------ true (1 row)