【发布时间】:2017-02-17 16:15:52
【问题描述】:
在普通模式帐户(不是sys)下的sqlplus中,查询select * from v$instance;运行正常。但是当创建引用它的视图时,会发生错误:
create or replace view vw_test_instance
as
select * from V$instance;
SQL 错误:ORA-01031:权限不足
如果将v$instance 切换到select * from dual; 这样的任何普通表,则创建的视图没有问题。
Oracle 版本:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
"CORE 11.2.0.4.0 Production"
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production
背景是我正在将在 10g 上运行的数据库升级到 11g,以前在 10g 上运行的东西在 11g 上就坏了……我可以在不接触视图源代码的情况下修复它吗?赞赏!
【问题讨论】: