读书人

ora-01031:权限不足 求解释,该怎么

发布时间: 2013-06-25 23:45:42 作者: rapoo

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>

读书人网 >oracle

热点推荐