Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


当前用户(SESSION_USER)

📄字数 824
👁️阅读量 加载中...

引入版本

v11.0.0

功能描述

SESSION_USER 用于查看和切换连接会话的当前用户,作用等效 USER 会话参数。

参数属性

属性属性值
参数类型VARCHAR(128)
默认值SYSDBA
取值范围-
影响范围会话级
修改方式在线修改,立即生效

使用场景说明

注意

  1. 任何用户都不可切换到安全管理员(SYSSSO)和审计管理员(SYSAUDITOR)。
  2. 登录用户具备DBA权限或是系统管理员、安全管理员和审计管理员之一时,才能进行切换当前用户。
  3. 安全管理员(SYSSSO)仅支持切换到安全员,切换后不可再切换回安全管理员(SYSSSO)。
  4. 审计管理员(SYSSSO)仅支持切换到审计员,切换后不可再切换回审计管理员(SYSSSO)。
  5. 切换仅改变当前用户(SYS_SESSION.CURR_USER_ID和CURR_USER_NAME),登录用户不发生变化(SYS_SESSION.USER_ID和USER_NAME)。

示例

  • SYSDBA用户登录,查看当前用户为 SYSDBA。

    sql
    SQL> 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.