不能像你这样授权的,查v$session等一些动态视图需要select any table 权限 你这样就可以了 sql>conn system/manager; sql>grant select any table to scott;
只能用楼上的方法 SQL> create view v_session as select * from v$session;视图已建立。SQL> grant select on v_session to temp;授权成功。SQL> connect temp/temp 已连接。SQL> select count(*) from sys.v_session; COUNT(*) --------- 9SQL>
我记得有一个系统参数,只要在sqlplus中设置一下就行了,请高手继续指教 另外,如果只需要查询v$session视图,select any table 权限是不是太大了?
你这样就可以了
sql>conn system/manager;
sql>grant select any table to scott;
SQL> create view v_session as select * from v$session;视图已建立。SQL> grant select on v_session to temp;授权成功。SQL> connect temp/temp
已连接。SQL> select count(*) from sys.v_session; COUNT(*)
---------
9SQL>
另外,如果只需要查询v$session视图,select any table 权限是不是太大了?