为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:如何为某个用户授予其他用户(模式)下所有的表的select权限?如何写sql语句?必须用存储过程来实现吗?
第一步,允许将schema权限授予其他用户
SQL> sp_set_para_value(2,'GRANT_SCHEMA',1);
第二步,重启服务
第三步,select * from v$dm_ini where para_name ='GRANT_SCHEMA';查看是否设置成功
第四步,为某个用户(user)授予允许访问其他用户模式(schemaName)的权限
SQL> GRANT ALL PRIVILEGES ON schemaName TO user;
select 'grant select on A.'||table_name||' to B;' from user_tables;
登录A用户,执行以上语句,将查询出来的结果用A用户执行,完成每张表的查询授权。