当前用户(SESSION_USER)
📄字数 824
👁️阅读量 加载中...
引入版本
v11.0.0
功能描述
SESSION_USER
用于查看和切换连接会话的当前用户,作用等效 USER 会话参数。
参数属性
属性 | 属性值 |
---|---|
参数类型 | VARCHAR(128) |
默认值 | SYSDBA |
取值范围 | - |
影响范围 | 会话级 |
修改方式 | 在线修改,立即生效 |
使用场景说明
注意
- 任何用户都不可切换到安全管理员(SYSSSO)和审计管理员(SYSAUDITOR)。
- 登录用户具备DBA权限或是系统管理员、安全管理员和审计管理员之一时,才能进行切换当前用户。
- 安全管理员(SYSSSO)仅支持切换到安全员,切换后不可再切换回安全管理员(SYSSSO)。
- 审计管理员(SYSSSO)仅支持切换到审计员,切换后不可再切换回审计管理员(SYSSSO)。
- 切换仅改变当前用户(SYS_SESSION.CURR_USER_ID和CURR_USER_NAME),登录用户不发生变化(SYS_SESSION.USER_ID和USER_NAME)。
示例
SYSDBA用户登录,查看当前用户为 SYSDBA。
sqlSQL> SHOW SESSION_USER; +--------------+ | SESSION_USER | +--------------+ | SYSDBA | +--------------+ (1 row)
创建用户 usr_param_auth,使用
SET
命令切换用户sql-- 创建用户 usr_param_auth SQL> CREATE USER usr_param_auth IDENTIFIED BY 'xugu@123456'; Execute successful. Use time:2 ms. -- 使用SET命令将当前用户切换至 usr_param_auth SQL> SET SESSION_USER TO usr_param_auth; Execute successful. Use time:0 ms. -- 查询当前用户 SQL> SHOW SESSION_USER; +----------------+ | SESSION_USER | +----------------+ | USR_PARAM_AUTH | +----------------+ (1 row) Use time:0 ms. -- 设置当前用户是SYSDBA SQL> SET SESSION AUTHORIZATION SYSDBA; Execute successful. Use time:0 ms.