赋权
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_*视图。
大概有三中办法:
1:grant select any table to B;(此种方法控制不太精确,sys、system等一些表也能查看)
2:grant select on A.tableName1 to public;grant select on A.tableName2 to public;.....................(有多少个表执行多少次),此方法比较麻烦
3:隐式游标赋权:
select 'GRANT SELECT ON A.'||object_name||' to B;' from dba_objects where owner='A' and object_type='TABLE';
一般采用第三种方法,权限控制比较精细。
相关阅读
SEO实验室小编最近发现,很多新闻资讯类网站都能点赞和评论,有的还加入了一键分享功能,方便访客收藏和分享。这种互动操作能让访客
因为我们行业的不同,所以在设计和功能上也是有着很多的不一样,想要提高用户体验度,那么不同的行业也是有不同的方法的,但是总体来说
网站的任何提升都要以用户至上,企业或是公司在基本建设官网时,常常会碰到找不着专业技术人员的状况,在这一那时候人们提议找寻技术专
百度搜索引擎的算法是比较严谨而机密的,从程序的角度来分析,用户体验不是一种感觉,而是一种数据,那么百度如何获取网站的用户体验数据
在实际应用中,运营人员在编辑数据时不希望因不小心点击了浏览器的回退或刷新按钮导致花费了很长时间编辑的数据丢失。可以采用以