这个问题在这里已经有了答案:
Grant Select on all Tables Owned By Specific User
(4 个回答)
4年前关闭。
情况是我有两个模式:A 和 B。我有一个受限制的用户,我需要授予权限在 B 模式中执行 SELECT 查询,并且只是它。我如何授予此用户?
最佳答案
你不能。
您能做的最好的事情是授予用户“选择”权限,即模式 b 中的每个表。
此查询将生成您需要的命令:
select 'grant select on A.'||table_name||' to B;'
from dba_Tables
where owner = 'A';
问题在于,如果您想将新表添加到 A,那么您必须单独授予它的权限。它不会自动执行..
关于oracle - 如何授予用户对特定架构的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6955814/