创建视图权限不足

[复制链接]
查看11 | 回复7 | 2009-3-10 21:26:49 | 显示全部楼层 |阅读模式
在qdsi用户下,创建
create view qdsi.v_3 as select xzid,xzbm from qd.nb_xzxx

ORA-01031: 权限不足
qdsi拥有DBA权限,通过grant dba to qdsi 设置好了。
为啥还提示权限不足,
在qdsi下,执行select xzid,xzbm from qd.nb_xzxx都是可以的,
请各位指导一二。谢谢
回复

使用道具 举报

千问 | 2009-3-10 21:26:49 | 显示全部楼层
grant create view to qdsi ;
run by dba
回复

使用道具 举报

千问 | 2009-3-10 21:26:49 | 显示全部楼层
grant 了以后,qdsi 需要重新连接
有了DBA就什么都可以做了, 不需要单独 grant create view to qdsi ;
回复

使用道具 举报

千问 | 2009-3-10 21:26:49 | 显示全部楼层
测试了楼上2种方法,还是提示权限不足,有其他办法吗?
回复

使用道具 举报

千问 | 2009-3-10 21:26:49 | 显示全部楼层
好像是需要单表授权的,要首先在qd用户下,把nb_xzxx表的查询权限赋给qdsi 才行
grant select on qd.nb_xzxx to qdsi with grant option;
这样建视图就可以了。
这样就有个问题,如果我有很多视图需要引用到qd用户下的大部分表,难道都要1个表1个表做授权吗?
有更好的办法吗?
回复

使用道具 举报

千问 | 2009-3-10 21:26:49 | 显示全部楼层
grant select on qd.nb_xzxx toqdsi;
回复

使用道具 举报

千问 | 2009-3-10 21:26:49 | 显示全部楼层
那个需要给
grant select any table to 用户
回复

使用道具 举报

千问 | 2009-3-10 21:26:49 | 显示全部楼层
你grant dba to qdsi要退出在进看看
实在不行
select any table to qdsi
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行