您可以做的最好的事情是为模式b中的每个表授予用户“选择”权限.
此查询将生成您需要的命令:
select 'grant select on A.'||table_name||' to B;' from dba_Tables where owner = 'A';
这样的问题是,如果你想要将新表添加到A,那么你必须单独授予它的权限.它不会自动执行..