参考:
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角色没用)
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/95233/viewspace-714098/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/95233/viewspace-714098/