ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 有dba权限为何不能建跨schema视图?

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

原创 Linux操作系统 作者:xuelu2000 时间:2011-12-28 16:59:15 0 删除 编辑
参考: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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-03-23

  • 博文量
    89
  • 访问量
    233940