返回首页

gbase数据、南大通用产品文档:GBase8cSET ROLE

更新日期:2024年09月11日

功能描述
设置当前会话的当前用户标识符。
注意事项
当前会话的用户必须是指定的rolename 角色的成员,
但系统管理员可以选择任何角色。
使用这条命令,它可能会增加一个用户的权限,也可能会限制一个用户的权限。如果会
话用户的角色有INHERITS 属性,则它自动拥有它能SET ROLE 变成的角色的所有权限;
在这种情况下,
SET ROLE 实际上是删除了所有直接赋予会话用户的权限,
以及它的所属角
色的权限,只剩下指定角色的权限。
另一方面,如果会话用户的角色有NOINHERITS 属性,
SET ROLE 删除直接赋予会话用户的权限,而获取指定角色的权限。
语法格式

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
1256
设置当前会话的当前用户标识符。
SET [ SESSION | LOCAL ] ROLE role_name PASSWORD 'password';
重置当前用户标识为当前会话用户标识符。
RESET ROLE;
参数说明

SESSION
声明这个命令只对当前会话起作用,此参数为缺省值。

LOCAL
声明该命令只在当前事务中有效。

role_name
角色名。
取值范围:字符串,要符合标识符的命名规范。

password
角色的密码。要求符合密码的命名规则。

RESET ROLE
用于重置当前用户标识。
示例
--创建角色paul。
gbase=#CREATE ROLE paul IDENTIFIED BY 'xxxxxxxxx';
--设置当前用户为paul。
gbase=#SET ROLE paul PASSWORD 'xxxxxxxxx';
--查看当前会话用户,当前用户。
gbase=#SELECT SESSION_USER, CURRENT_USER;

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
1257
--重置当前用户。
gbase=#RESET role;
--删除用户。
gbase=#DROP USER paul;

rewrite_rule
参数说明:标识开启的可选查询重写规则。有部分查询重写规则是可选的,开启它们并
不能总是对查询效率有提升效果。在特定的客户场景中,通过此GUC 参数对查询重写规则
进行设置,使得查询效率最优。
此参数可以控制查询重写规则的组合,
比如有多个重写规则:
rule1、
rule2、
rule3、
rule4。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1253
可以设置:
set rewrite_rule=rule1;
--启用查询重写规则rule1
set rewrite_rule=rule2,rule3;
--启用查询重写规则rule2 和rule3
set rewrite_rule=none;
--关闭所有可选查询重写规则
该参数属于USERSET 类型参数,请参考表15-1 中对应设置方法进行设置。
取值范围:字符串

none:不使用任何可选查询重写规则。

lazyagg:使用Lazy Agg 查询重写规则(消除子查询中的聚集运算)。

magicset : 使用Magic Set 查询重写规则(从主查询中下推条件到子查询)。

partialpush:使用Partial Push 查询重写规则。

uniquecheck:使用Unique Check 查询重写规则(提升目标列中无agg 的子查询语
句,在执行时检查返回行数是否为1 行)。

disablerep:使用Disable Replicate 查询重写规则。

intargetlist:使用In Target List 查询重写规则(提升目标列中的子查询)。

predpushnormal:使用Predicate Push 查询重写规则(下推谓词条件到子查询中)。

predpushforce:使用Predicate Push 查询重写规则(下推谓词条件到子查询中,尽
可能的利用索引加速)。

predpush:在predpushnormal 和predpushforce 中根据代价选择最优计划。
默认值:magicset

Resource Plan 管理
Resource Plan 管理功能包括创建、显示、修改、激活、关闭以及删除
ResourcePlan 。点击“创建ResourcePlan”如下图所示:
图5- 641 创建ResourcePlan
在弹出创建Resource Plan 页面中,填写名称和注释,点击OK。

GBaseDataStudio 管理工具手册
- 260 -
南大通用数据技术股份有限公司
图5- 642 创建Resource Plan
创建成功后,左侧树会刷新节点,刷新结束后在Resource Plan 管理下方显示
Resource Plan 列表,如下图所示:
图5- 643 显示Resource Plan
点击“修改Resource Plan”如下图所示:

GBaseDataStudio 管理工具手册
南大通用数据技术股份有限公司
- 261 -
图5- 644 修改Resource Plan
填写需要修改的名称以及注释,点击“OK”
图5- 645 修改Resource Plan
点击“激活Resource Plan”
,可以激活Resource Plan,如下图所示:

GBaseDataStudio 管理工具手册
- 262 -
南大通用数据技术股份有限公司
图5- 646 激活Resource Plan
当Resource Plan 已经激活,点击“ 关闭Resource Plan”
,可以关闭
Resource Plan,如下图所示:
图5- 647 关闭Resource Plan
点击“删除Resource Plan”
,可以删除Resource Plan,如下图所示:

GBaseDataStudio 管理工具手册
南大通用数据技术股份有限公司
- 263 -
图5- 648 删除Resource Plan