使用用户 AAA 登录Oracle以后,创建视图,提示“权限不够”
这是因为 AAA 这个帐户目前没有创建视图的权限。
解决方法为: 首先使用system帐户进行登录 ,然后执行:grant create any view to AAA 提示:授权成功。
再使用 AAA 登录就可以创建视图了。
如果还是问题还是没有解决:
即便是 grant dba to AAA; grant dba to BBB; 可能还会报这种错误,那么就按下面的方法即可实现创建视图:
如果用户 AAA 创建视图时,视图语句包含有 BBB 中的表,那么需要在 BBB 登陆的会话窗口中对 AAA 赋予创建视图的权限。
如果用户 BBB 创建视图时,视图语句包含有 AAA 中的表,那么需要在 AAA 登陆的会话窗口中对 BBB 赋予创建的权限。
如果以上方法不能解决问题,可以尝试以下方法
使用 system 帐户进行登录 , 执行以下SQL,根据自己用户不同需修改使用:
为 AAA 授权:
GRANT CREATE ANY TABLE TO AAA ;
GRANT SELECT ANY TABLE TO AAA ;
GRANT COMMENT ANY TABLE TO AAA ;
GRANT LOCK ANY TABLE TO AAA ;
GRANT SELECT ANY DICTIONARY TO AAA ;
为 BBB 授权:
GRANT CREATE ANY TABLE TO BBB;
GRANT SELECT ANY TABLE TO BBB;
GRANT COMMENT ANY TABLE TO BBB;
GRANT LOCK ANY TABLE TO BBB;
GRANT SELECT ANY DICTIONARY TO BBB;