1. 程式人生 > >儲存過程中建立臨時表,為何沒有許可權?

儲存過程中建立臨時表,為何沒有許可權?

oracle在儲存過程中建立臨時表,執行execute immediate str;報許可權不夠,但是複製出這個sql,直接在sql視窗執行成功,原因如下:

在儲存過程中的所有操作都必須直接顯式授權,不能通過角色授權。

你必須把 CREATE TABLE 許可權顯式授予建立 plsql 的這個使用者。

grant create table to user

使用者的create table許可權是通過role賦予的, 在plsql中通過role賦予的許可權是不能生效的..