• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Oracle创建视图view权限不足问题剖析

mysql 搞代码 4年前 (2022-01-09) 73次浏览 已收录 0个评论

使用USER1等其他用户登录Oracle以后,创建视图,提示ldquo;权限不够rdquo;,怎么解决?这是因为USER1这个帐户目前没有创建视图

问题:

使用USER1等其他用户登录Oracle以后,创建视图,提示“权限不够”,怎么解决?

这是因为USER1这个帐户目前没有创建视图的权限。

解决方法为:

首先使用system帐户进行登录

然后执行:

grant create any view to USER1

提示:授权成功。

再使用USER1登录就可以创建视图了。

如果还是问题还是没有解决:

即便是

grant dba to USER1;

grant dba to USER2;

可能还会报这种错误,那么就按下面的方法即可实现创建视图:

如果用户USER1创建视图时,视图语句包含有USER2中的表,那么需要在USER2登陆的会话窗口中对USER1赋予创建的权限。

如果用户USER2创建视图时,视图语句包含有USER1中的表,那么需要在USER1登陆的会话窗口中对USER2赋予创建的权限。

附录:如果以上方法不能解决您的问题,可以尝试以下方法。记录下来。便于记忆:

描述:

同一个数据库:DB1

两个自定义用户:分别为 USER1、USER2

在USER1创建视图,其中试图内包含USER2中的表。 提示“权限不足”

执行以下SQL,根据自己用户不同需修改使用:

–为USER1授权

GRANT CREATE ANY TABLE TO USER1;
GRANT SELECT ANY TABLE TO USER1;
GRANT COMMENT ANY TABLE TO USER1;
GRANT LOCK ANY TABLE TO USER1;
GRANT SELECT ANY DICTIONARY TO USER1;

–为USER2授权

GRANT CREATE ANY TABLE TO USER2;
GRANT SELECT ANY TABLE TO USER2;
GRANT COMMENT ANY TABLE TO USER2;
GRANT LOCK ANY TABLE TO USER2;
GRANT SELECT ANY DICTIONARY TO 本文来源gao@daima#com搞(%代@#码@网&USER2;

相关阅读:解决Oracle创建视图(VIEW)权限不足的方法


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Oracle创建视图view权限不足问题剖析

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址