GRANT(数据库)
语法
GRANT { privilege[,...] | ALL [ PRIVILEGES ] }
ON DATABASE db‑spec
TO grantee[,...]
[ WITH GRANT OPTION ]
参数
- privilege
- 以下权限对数据库有效:
-
CREATE
:创建架构。 -
TEMP
:创建临时表。默认情况下,会通过所有用户的DEFAULT
角色授予其此权限。
-
ALL [PRIVILEGES]
- 授予同时属于授予者的所有数据库权限。授予者不能授予其自身缺少的权限。
可选关键字
PRIVILEGES
符合 SQL 标准。 -
db‑spec
指定当前数据库,设置为数据库名称或
DEFAULT
。- grantee
指定向谁授予权限,可以为以下值之一:
WITH GRANT OPTION
授予被授予者权限,以便将相同权限授予其他用户或角色的,也可以撤销它们。有关详细信息,请参阅授予权限。
特权
非超级用户:权限被授予者可以选择 (WITH GRANT OPTION
) 将权限授予其他用户或角色。
示例
以下示例授予用户 Fred 在当前数据库中创建架构的权利。
=> GRANT CREATE ON DATABASE DEFAULT TO Fred;