oracle 如何把A用户所有表的查看权限赋给B用户

2024-10-20 17:00:49

1、双击桌面sqldeveloper软件图标启动软件

oracle 如何把A用户所有表的查看权限赋给B用户

2、新建数据库连接,填写登录数据库信息并选择相应角色进行登录

oracle 如何把A用户所有表的查看权限赋给B用户

3、登录成功后先查询出hr用户下所有的表名,可直接通过dba_tables来进行查询

oracle 如何把A用户所有表的查看权限赋给B用户

4、把查询权限赋给测试用户的方法有两种,一种为当用户下的表比较少的情况下可以直接通过grant select/delete/update on hr.table-name to cem;但这种方式只适合在表数据比较少的情况下

oracle 如何把A用户所有表的查看权限赋给B用户

5、授权成功后使用测试用户进行登录即可对授权过查询权限的表进行访问

oracle 如何把A用户所有表的查看权限赋给B用户

6、另外一种方式是针对表数量非常多至少百个以上进行授权时,如果一个一个进行授权那是相应费时的,可直接使用select 'grant on A.'||object_name||' to B;' from dba_objects where owner='A' and object_type='TABLE';方式生成授权语句,然后直接执行授权语句即可

oracle 如何把A用户所有表的查看权限赋给B用户
猜你喜欢