oracle中有没有赋予一个用户查询另一个用户所有表的权限

如题所述

可以的,在用户1中执行:
select 'grant ALL on用户1.'||object_name|| ' to 用户2;'
from user_objects
where (object_type='TABLE' or object_type='VIEW') ;
然后在用户2中把用户1的查询结果运行一遍,就是把用户1的表权限都给用户2,这样用户2就可以查用户1的表和视图了! 在用户2下执行查询语句为:select * from 用户1.表名
当然直接赋予用户2 dba权限也行!
温馨提示:答案为网友推荐,仅供参考
相似回答