select 'grant select on A.' || tname || ' to B;' from tab
赋给B用户能够查询A用户下面所有数据,执行后会生成对所有表的赋权限语句,拷贝出来执行就可以了。
或者用某个用户登录
select 'GRANT SELECT ON '||table_name||' to B;'
select 'grant select on ' || sequence_name || ' to B;' from dba_sequences where sequence_owner='A';
序列从A赋给B
单表
GRANT SELECT ON