日期:2014-05-17  浏览次数:21011 次

ora-01031:权限不足 求解释
select p.id as projectID,to_char(WMSYS.WM_CONCAT(u.username)) as managerNames
from bizproject p,sysuser u
where ',' || p.managers || ',' like '%,' || u.id || ',%'
group by p.id;

这个语句正常执行 WMSYS.WM_CONCAT 正常调用  
 但把查询结果创建视图时 会报 ora-01031:权限不足 错误

还有就是我存储过程中使用到WM_CONCAT的也同样出现一样的错误  求大牛来看看

ora-01031? WM_CONCAT??

------解决方案--------------------
授DBA权限!CREATE VIEW
------解决方案--------------------
引用:
 搞半天推测 应该是wmsys这个用户的权限问题    具体怎么回事始终不得其解啊

  真心求助


bizproject p,sysuser u
这两张表有一张不是 wmsys这个用户的吧?
如果是这样、把不是 wmsys这个用户的那张表的select权限授给他就是了
------解决方案--------------------
每个用户有很多角色登陆,查看你登录时的角色是DBA还是Normal 
------解决方案--------------------
SQL> create user t identified by t ;

用户已创建。

SQL> grant connect,resource ,unlimited tablespace to t;

授权成功。

SQL> conn t/t@testdb
已连接。
SQL> create table a(id varchar2(2));

表已创建。

SQL> insert into a values('1');

已创建 1 行。

SQL> insert into a values('2');

已创建 1 行。

SQL> insert into a values('3');

已创建 1 行。

SQL> commit;

提交完成。

SQL> select wmsys.wm_concat(id)  from a;

WMSYS.WM_CONCAT(ID)
--------------------------------------------

1,2,3

SQL> create or replace view va as select wmsys.wm_concat(id) cola from a;
create or replace view va as select wmsys.wm_concat(id) cola from a
                       *
第 1 行出现错误:
ORA-01031: 权限不足


SQL> conn / as sysdba
已连接。

SQL> grant create any view to t;

授权成功。

SQL> conn t/t@testdb
已连接。
SQL> create or replace view va as select wmsys.wm_concat(id) cola from a;

视图已创建。

SQL>