为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:V8
【操作系统】:银河麒麟
【CPU】:8核
【问题描述】*:如何授予其他用户下模式下面所有表的权限?
之前了解到,如果想访问其他用户下模式下面的单个表,可以通过管理工具赋权,或者利用sql语句直接后台执行;
grant SELECT,INSERT,DELETE on “A”.“TABLE” to “USER”;
但是如果想一次性赋予访问其他用户模式下的所有表的权限,如何赋权呢?
给个dba角色权限,可访问其它多个模式和模式下表,视图等各个对象的权限,该权限很大。
grant dba to user;
举例:授权T2用户查询T1用户下所有的表
select 'grant select on '||owner||'.'||object_name||' to T2;' from dba_objects where owner in ('T1') and object_type='TABLE';
grant select on T1.emp to T2;
--执行结果拿出来,复制到管理工具中执行即可
--如果几千上万个表,可以搞成脚本放在后台跑一下即可
grant SELECT ANY table to "用户名";
这样也可以