Oracle数据库已赋予用户A对sys下3张视图的select权限,但访问的时候有张视图必须带sys.视图名才能访问?

比如视图名分别为view1 view2 view3
使用A用户登录后,查询
select * from view1 ; 结果OK
select * from view2 ; 视图或表不存在
select * from view3 ; 结果OK
其中第2张视图必须 select * from sys.view2 ; 才能访问,请大神看下这到底是什么原因造成的?

可能有两个原因:
1,view1和view3是所有用户都有的,比如user_tables视图等,view2是sys用户独有的
2,view1和view3有建公共同义词,view2没建公共同义词
希望对你有帮助。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-19
可能是视图2的创建代码和其他二个视图的不同,比如用不同用户创建的,个人意见,仅供参考
相似回答