跳至主要内容

SET ROLE 语句

为当前用户激活角色。

SET ROLE {DEFAULT | NONE | role [,...] | ALL | ALL EXCEPT role [,...]}

SET DEFAULT ROLE

为用户设置默认角色。

默认角色会在用户登录时自动激活。您只能将先前授予的角色设置为默认角色。如果角色未授予用户,ClickHouse 会抛出异常。

SET DEFAULT ROLE {NONE | role [,...] | ALL | ALL EXCEPT role [,...]} TO {user|CURRENT_USER} [,...]

示例

为用户设置多个默认角色

SET DEFAULT ROLE role1, role2, ... TO user

将所有授予的角色设置为用户的默认角色

SET DEFAULT ROLE ALL TO user

从用户中清除默认角色

SET DEFAULT ROLE NONE TO user

将所有授予的角色设置为默认角色,除了特定角色 role1role2

SET DEFAULT ROLE ALL EXCEPT role1, role2 TO user