存储过程中创建临时表,为何没有权限?

来源:互联网 发布:计算机数据恢复技术 编辑:程序博客网 时间:2024/06/10 23:47

oracle在存储过程中创建临时表,执行execute immediate str;报权限不够,但是复制出这个sql,直接在sql窗口执行成功,原因如下:

在存储过程中的所有操作都必须直接显式授权,不能通过角色授权。

你必须把 CREATE TABLE 权限显式授予创建 plsql 的这个用户。

grant create table to user

用户的create table权限是通过role赋予的, 在plsql中通过role赋予的权限是不能生效的..

0 0
原创粉丝点击