创建视图要什么权限

studiovc 2005-07-12 10:55:27
各位大哥:
Oracle9i;
用户1: st 的表 st.user ; 视图 st.view_user ;
并将上述表和视图授予用户 mt;
grant all on user to mt;
grant all on view_user to mt;


用户2: mt 具有 create any view 的权限, 运行下列语句时出错!

create view view_user as select * from view_user;

出错信息: ORA-01031:权限不足

点解?
帮忙,谢谢!
...全文
753 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
studiovc 2005-07-12
  • 打赏
  • 举报
回复
补充一下:

mt用户可以完成下面操作

select * from st.view_user;

create table x(a char(10) , b char(5));

create view view_x as select * from x;

studiovc 2005-07-12
  • 打赏
  • 举报
回复
试了,也不行,

其实 mt 已经有了 create any view 的权限( 也即已经包含了 create view 的权限)
bzszp 2005-07-12
  • 打赏
  • 举报
回复
grant create view to mt;
studiovc 2005-07-12
  • 打赏
  • 举报
回复
我的语句就是这样的:

create view view_user as select * from st.view_user;
njhart2003 2005-07-12
  • 打赏
  • 举报
回复
....

create view view_user as select * from view_user;

....

view_user 现在在mt模式中有没有?

你创建的视图view_user怎么和查询的视图同名?
w_tsinghua 2005-07-12
  • 打赏
  • 举报
回复

create view view_user as select * from st.view_user;
试试

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧