Oracle dba_objects和all_objects 最大的区别
原创 作者: 时间:2015-08-14 15:07:18 9281 0
链接:http://blog.itpub.net/28602568/viewspace-1771547/
标题:
作者: ©版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]
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_*视图。