oracle如何把A用户所有表的查看权限赋给B用户,具体需求是测试用户cem想获取hr用户下所有表的查询权限
方法/步骤
1、1.双击桌面sqldeveloper软件图标启动软件
2、2.新建数据库连接,填写登录数据库信息并选择相应角色进行登录
3、3.登录成功后先查询出hr用户下所有的表名,可直接通过dba_tables来进行查询
4、4.把查询黑具跑秀权限赋给测试用户的方法有两种,一种为当用户下的表比较少的情况下可以直接通过grantselect/delete/updateonhr.table-nam髫潋啜缅etocem;但这种方式只适合在表数据比较少的情况下
5、5.授权成功后使用测试用户进行登录即可对授权过查询权限的表进行访问
6、6.另外一种方式倦虺赳式是针对表数量非常多至少百个以上进行授权时,如果一个一个进行授权那是相应费时的,可直接使用select'grantonA.'||object_name||&垆杪屑丝#39;toB;'fromdba_objectswhereowner='A'andobject_type='TABLE';方式生成授权语句,然后直接执行授权语句即可