SQL> select instance_name from v$instance;INSTANCE_NAME ---------------- orclSQL> 楼主你以什么用户登录的呀 不是每个人都可以看到这个视图的哦
SQL> conn scott/tiger Connected. SQL> select instance_name from v$instance; select instance_name from v$instance * ERROR at line 1: ORA-00942: table or view does not exist SQL>
没有权限,用sys用户登录吧。
grant dba to scott然后再用scott登录进去查询就有了
没有权限啊,你用sysdba模式登陆吧!
当前用户权限不足导致的。 --------------- 解决方法:conn / as sysdba; grant select on v_$instance to YourUser;然后再以YourUser登录查看即可。
如果你的sid和库名相同,那么你可以使用系统定义的事件属性得到库名,只需要你有create session权限就行SQL> show user USER 为 "TEST01" SQL> select ora_database_name from dual; ORA_DATABASE_NAME ------------------------------------------------------------------------------------------------------------------------ TOMSSQL> select * from session_privs; PRIVILEGE ---------------------------------------- CREATE SESSION
不过如果数据库咩有启动的话,应该查询提示里Oracle is not available。也不会提示视图不在哟检查一下你的表名写的对不对。
----------------
orclSQL>
楼主你以什么用户登录的呀
不是每个人都可以看到这个视图的哦
Connected.
SQL> select instance_name from v$instance;
select instance_name from v$instance
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL>
没有权限啊,你用sysdba模式登陆吧!
---------------
解决方法:conn / as sysdba;
grant select on v_$instance to YourUser;然后再以YourUser登录查看即可。
USER 为 "TEST01"
SQL> select ora_database_name from dual; ORA_DATABASE_NAME
------------------------------------------------------------------------------------------------------------------------
TOMSSQL> select * from session_privs; PRIVILEGE
----------------------------------------
CREATE SESSION