高手请进!存储过程授权问题!

unixxinu 2009-11-10 05:38:51
create or replace procedure test as
begin
EXECUTE IMMEDIATE 'truncate table user1.table1';
insert into user1.table1 select * from table;
commit;
end;
SQL> execute test;

ORA-01031: 权限不足
ORA-06512: 在 "user.test", line 3
ORA-06512: 在 line 1

请问:该授予哪些权限?
...全文
41 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sxq129601 2009-11-10
过程里给DBA权限是不够的
回复
pobaby 2009-11-10
测试的话,直接 把 dba给他,省事。不过上线部署就要细化权限了。
回复
liusong_china 2009-11-10
truncate table 需要 drop any table的权限;
insert 需要 对table1的insert权限
回复
Adebayor 2009-11-10
[Quote=引用 1 楼 adebayor 的回复:]
drop any table的权限
[/Quote]
还有grant create procedure to user
回复
sxq129601 2009-11-10
as 后加这个
Authid Current_User,过程里授truncate 和create权限
回复
Adebayor 2009-11-10
drop any table的权限
回复
相关推荐
发帖
Oracle
创建于2007-09-28

1.6w+

社区成员

Oracle开发相关技术讨论
申请成为版主
帖子事件
创建了帖子
2009-11-10 05:38
社区公告
暂无公告