如何通过环境变量发现您是哪个用户?

时间:2015-04-06 02:31:12

标签: sql oracle oracle11g

我想通过在pl / sql中使用环境变量来了解用户名?我怎么能在oracle中做到这一点

3 个答案:

答案 0 :(得分:1)

你可以查询它

select user from dual

答案 1 :(得分:1)

使用此:

Select sys_context('userenv','os_user') from dual; 

更多:sys_context

答案 2 :(得分:1)

  

我想通过使用pl / sql中的环境变量知道用户名吗?

  • PL / SQL

在PL / SQL中,您可以直接使用 USER 函数获取当前会话的user_id。

SQL> SET SERVEROUTPUT ON
SQL> DECLARE
  2    user_id VARCHAR2(30);
  3  BEGIN
  4    user_id := USER;
  5    DBMS_OUTPUT.PUT_LINE('Current user is : '||user_id);
  6  END;
  7  /
Current user is : LALIT

PL/SQL procedure successfully completed.

SQL>
  • SQL *加

在SQL * Plus中,只需显示当前会话的user_id,即可:

SQL> SHOW USER
USER is "LALIT"
SQL>
  • SQL

在SQL中:

SQL> SELECT USER FROM dual;

USER
---------------------------
LALIT

SQL>