[转帖]Oracle dba_objects和all_objects 最大的区别

Oracle dba_objects和all_objects 最大的区别

原创 Oracle 作者:maohaiqing0304 时间:2015-08-14 15:07:18  9281  0
 

链接:http://blog.itpub.net/28602568/viewspace-1771547/

标题: Oracle dba_objects和all_objects 最大的区别 

作者: lōττéry©版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]


ALL_OBJECTS      describes all objects accessible to the current user.    描述当前用户有 访问权限的所有对象 
DBA_OBJECTS     describes all objects in the database.                          描述了数据库中的所有对象 
USER_OBJECTS    describes all objects owned by the current user.        描述了当前用户所拥有的所有对象
 
千万不要觉得all_*和dba_*视图都是所有对象的意思,  all_*和权限有关
所以出现【不同用户访问all_objects视图,相同过滤条件,结果不同 (例如:"A用户访问all_objects视图过滤B.T1表有数据,而C用户也访问all_objects视图过滤B.T1表却没有数据" )】是正常的,是因为C用户没有访问B.T1表权限,用dba_objects可以解决;
所以 适当的选择 dba_*和all_*视图。

猜你喜欢

转载自www.cnblogs.com/jinanxiaolaohu/p/10790192.html
今日推荐