【问题标题】:Grant issue while creating Dependent View in在创建依赖视图时授予问题
【发布时间】:2019-12-19 11:43:29
【问题描述】:

当我尝试使用不同的表(来自不同的用户)创建视图时,即使权限(WITH GRANT OPTION)存在于各个用户的依赖表上,但当我执行相同的依赖 Select 查询时,也会得到 grant option does not exist for (dependent table)创建视图它正在成功运行。

create or replace view ein.eswar
as
select * from ron.anil t ,msd.ram v where t.id=v.id;  
grant option does not exist for ron.anil;

在删除视图并成功重新创建它之后没有任何问题。请解释一下。

【问题讨论】:

  • 澄清一下,您已经删除了视图并重新创建了它,并且第二次成功了?你的问题是“为什么它第一次不起作用?”还是“为什么它第二次起作用了?” .... 无论哪种方式,我认为如果您提供一个minimal reproducible example,我们可以执行它来复制问题而不是试图猜测,您会得到更好的响应。
  • 我有两个问题。为什么它第一次不起作用?为什么它第二次起作用了?

标签: sql oracle privileges


【解决方案1】:

您需要有权限 SELECT WITH GRANT 选项;

GRANT SELECT ON ron.anil  TO EIN WITH GRANT OPTION.

当您在不同的架构上创建视图时,table_owner、授予选项的权限是必要的。

【讨论】:

    猜你喜欢
    • 2014-01-02
    • 2022-11-14
    • 2015-11-07
    • 2011-04-23
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    相关资源
    最近更新 更多