在Oracle中,UNDER ANY TABLE或UNDER ANY VIEW的作用是什么?
当数据库系统某个用户去查询其他用户下的表或视图的时候,而当前用户并不具有这些对象的查询权限的时候,若当前用户被授予了UNDER ANY TABLE/VIEW权限,则在该对象存在的情况下会报ora-01031:insufficient privileges的错误,若表不存在或没有UNDER ANY TABLE/VIEW权限则会报ora-00942:table or view does not exist的错误。
例如,假设数据库有用户A和用户B,用户B下有一张表T,而用户B并没有将查询T表的权限赋予用户A。这个时候,若用户A没有UNDER ANY TABLE的权限则用户A查询表T的时候会报ora-00942:table or view does not exist的错误。当用户A有UNDER ANY TABLE的权限则会报ora-01031:insufficient privileges的错误。
& 说明:
有关UNDER ANY TABLE/VIEW的更多内容可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-1266876/
● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用
● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/
● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
● QQ:646634621 QQ群:230161599
● 题目解答若有不当之处,还望各位朋友批评指正,共同进步
长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。




