Oracle创建视图v$ 视图 错误ORA-01031: 权限不足

来源:互联网 发布:软件开发是什么专业 编辑:程序博客网 时间:2024/05/16 09:06

1、建立视图,用来测试测量REDO

create or replace view v_measure_redo_size
as select name, value
  from v$mystat, v$statname
 where v$mystat.statistic# = v$statname.statistic#
   and v$statname.name = 'redo size';


提示 ORA-02030: 只能从固定的表/视图查询 或者 权限不足


因为v$mystat不是一个视图,其实它是一个同义词,需要执行下面步骤 5、6 脚本


 解决方法:

1、使用system用户登录,connect as DBA

2、赋予scott用户创建视图的权限:GRANT CREATE VIEW TO USER

3、赋予scott可以查询任何表的权限:GRANT SELECT ANY TABLETO USER

4、赋予scott可以查询任何字典的权限:GRANT SELECT ANY DICTIONARY TO USER

5、grant select on v_$statname to hello_oracle;
   
6、grant select on v$mystat to hello_oracle;



0 0