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


在一个数据库上,已有一个用户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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值