Oracle 给其他用户授权可以访问所有表的权限

一、语句

将A用户的某张表的权限给B用户。

GRANT SELECT ON A.tablename to B;

二、批量操作 

1、将A用户的查询权限赋给B用户,将一下查询结果拿出来执行就可以将A用户下所有表的查询权限赋给B用户了。

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

2、将A用户的查询、修改、插入、删除权限赋给B用户,将一下查询结果拿出来执行就可以将A用户下所有表的查询、修改、插入、删除权限赋给B用户了。

select 'GRANT SELECT , INSERT, UPDATE, DELETE ON A.'||table_name||' to B;'  from user_tables;

 

你可能感兴趣的:(数据库)