使用sys_context获取Oracle DB_NAME时出错

时间:2013-11-13 06:56:05

标签: sql oracle

我曾经一次在多个数据库中操作,但是当我对我登录的数据库感到困惑时,我使用sys_context来了解我正在处理的数据库。但是现在我没有得到任何结果,也没有任何错误信息。可能是什么问题?

  1* select sys_context('user_env','db_name') from dual
SQL> /

SYS_CONTEXT('USER_ENV','DB_NAME')
----------------------------------------------------------


SQL> 

当我尝试其他方式时,我知道我收到此错误。可能是因为我没有管理员权限

SQL> select utl_inaddr.get_host_address from dual;
select utl_inaddr.get_host_address from dual
       *
ERROR at line 1:
ORA-24247: network access denied by access control list (ACL)
ORA-06512: at "SYS.UTL_INADDR", line 19
ORA-06512: at "SYS.UTL_INADDR", line 40
ORA-06512: at line 1

1 个答案:

答案 0 :(得分:1)

user_env应为USERENV

select sys_context('USERENV','DB_NAME') from dual