有dba权限为何不能建跨schema视图?

参考:http://www.oracleblog.org/working-case/privilege-about-create-view-using-other-schema/?m=20070927

在一个数据库上,已有一个用户ldsimis,现在新增一个用户yfsi01,具体SQL如下:
create user yfsi01 identified by yfsi01 default tablespace yfsi01 quota unlimited on yfsi01;

grant resource,connect,dba to yfsi01;

grant unlimited tablespace to yfsi01;

创建一个查询ldsimis用户下数据的视图,发现以下错误:
create or replace view aa01 as
select * from ldsimis.aa01
/

select * from ldsimis.aa01
                      *
第 2 行出现错误: 
ORA-01031: 权限不足 

直接执行select * from ldsimis.aa01查询,又没有错误。

最后GOOGLE了一下,发现需要额外授权才行:
grant select any table to yfsi01;

总结:建view的时候如果需要select别的schema的表,必须显式授权(授予dba 的role角色没用)
请使用浏览器的分享功能分享到微信等