执行包 权限问题

[复制链接]
查看11 | 回复7 | 2011-11-1 16:24:51 | 显示全部楼层 |阅读模式
大家好!
begin
dbms_stats.gather_index_stats('T_CELL','IDX_T_CELL');
end;
报不存在或者权限不足,请问如果执行这个包,需要给我的用户什么样的权限呢?

回复

使用道具 举报

千问 | 2011-11-1 16:24:51 | 显示全部楼层
UP UP!
回复

使用道具 举报

千问 | 2011-11-1 16:24:51 | 显示全部楼层
你需要有包内使用对象的访问操作权限,以及该包得执行权限
回复

使用道具 举报

千问 | 2011-11-1 16:24:51 | 显示全部楼层
fleiou 发表于 2011-10-26 13:08
你需要有包内使用对象的访问操作权限,以及该包得执行权限

我用sys登录
GRANT execute on dbms_stats.gather_index_stats to rnos3

*
ERROR at line 1:
ORA-04042: procedure, function, package, or package body does not exist
这个过程没有?
回复

使用道具 举报

千问 | 2011-11-1 16:24:51 | 显示全部楼层
GRANT execute on dbms_stats to rnos3 试试

回复

使用道具 举报

千问 | 2011-11-1 16:24:51 | 显示全部楼层
听海★蓝心梦 发表于 2011-10-28 09:04
GRANT execute on dbms_stats to rnos3 试试

给了,也成功了。
SQL> GRANT execute on dbms_stats to rnos3 ;
Grant succeeded.
还是会报权限不足和不存在。
begin
dbms_stats.gather_index_stats('T_CELL','IDX_T_CELL');
end;
select * from user_sys_privs
SQL> select * from user_sys_privs;

USERNAME
PRIVILEGE
ADMIN_OPTION
------------------------------ ---------------------------------------- ------------
RNOS3
SELECT ANY TABLE
NO
RNOS3
SELECT ANY DICTIONARY
NO
RNOS3
UNLIMITED TABLESPACE
YES
RNOS3
CREATE ANY TABLE
NO
RNOS3
CREATE TABLE
NO
回复

使用道具 举报

千问 | 2011-11-1 16:24:51 | 显示全部楼层
begin
dbms_stats.gather_index_stats('USER','IDX_T_CELL');
end;
参数的问题,第一个参数应该是用户,而不是表名。
回复

使用道具 举报

千问 | 2011-11-1 16:24:51 | 显示全部楼层

回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行