【问题标题】:Grant Access to Schema [duplicate]授予对架构的访问权限 [重复]
【发布时间】:2016-02-14 03:15:34
【问题描述】:

在 oracle 中,我如何授予“A”用户访问“B”架构的权限?

另外,是否可以在 B 架构上向 A 用户授予“选择、执行和查看”权限?

【问题讨论】:

标签: sql oracle plsql plsqldeveloper


【解决方案1】:
SELECT 'GRANT ALL ON '||table_name||' TO BOB;'
FROM   ALL_TABLES
WHERE  OWNER = 'ALICE';

【讨论】:

  • 我只是想授予“选择、执行和查看”而不是全部
  • 在查询中使用 select 或 execute 或 view ALL
  • @sezer 可以接受这个答案,如果它对你有用
  • 您无法查看或执行表。
  • 你有直接授权给其他用户的表吗?还是通过角色?您需要直接授予权限才能创建引用另一个表的对象(视图、过程等)。作为一个快速测试,在 SQL*Plus 中 SQL> set role none; SQL> select count(*) from otherschema.othertable; 如果失败,那么问题是您已通过角色被授予对表的权限。
猜你喜欢
  • 2012-11-07
  • 2012-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-20
相关资源
最近更新 更多