oracle赋予一个用户具有查询另一个用户所有表数据

select 'grant select on A.' || tname || ' to B;' from tab

赋给B用户能够查询A用户下面所有数据,执行后会生成对所有表的赋权限语句,拷贝出来执行就可以了。

或者用某个用户登录

select 'GRANT SELECT ON '||table_name||' to B;'  from user_tables;

 

select 'grant select on ' || sequence_name || ' to B;' from dba_sequences where sequence_owner='A';

序列从A赋给B

 

单表

GRANT SELECT ON A.tablename to B;

你可能感兴趣的:(Oracle)