【許可權】儲存過程執行時,報ORA-01031許可權不足
使用者自己建立的儲存過程,儲存過程中也是處理自己schema的物件。
儲存過程中的每條SQL都行執行成功,但是執行儲存過程就報出 下面的錯誤:
ORA-00942: table or view does not exist
......
ORA-01031: insufficient privileges
根據第一行的錯誤,說明儲存過程中的SQL執行失敗,沒有建立出臨時表。可是已經給使用者授予了RESOURCE角色啦!並且單執行建立表的SQL語句是成功的。
後來查了查資料發現,執行內部過程時,它的許可權是無法從角色中取得的,也就是說角色中的相應許可權對於內部過程失效。
解決:
執行下面指令後,過程執行正常。
SQL> grant CREATE TABLE to [username];
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26812308/viewspace-761165/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Vim儲存時許可權不足
- 儲存過程與許可權儲存過程
- 解決執行儲存過程出現許可權不足問題(ORA-01031)儲存過程
- 儲存過程與許可權(二)儲存過程
- mysql儲存過程的許可權 definerMySql儲存過程
- 資料庫許可權-儲存過程資料庫儲存過程
- all許可權使用者無法執行儲存過程儲存過程
- MySQL儲存過程的許可權問題MySql儲存過程
- oracle儲存過程許可權繼承小結Oracle儲存過程繼承
- 儲存過程許可權__Authid Current_User儲存過程
- ORACLE中儲存過程的許可權問題Oracle儲存過程
- create or replace view 報許可權不足View
- 在儲存過程中使用EXECUTE IMMEDIATE報許可權問題儲存過程
- ORA-01031: 許可權不足 ORACLE 817Oracle
- 檢視、儲存過程以及許可權控制練習儲存過程
- 儲存過程,角色相關的呼叫者許可權和定義者許可權問題儲存過程
- EXECUTE IMMEDIATE 儲存過程中 許可權不足及EXECUTE IMMEDIATE的除錯避坑儲存過程除錯
- 如何在儲存過程中擁有role的許可權儲存過程
- 呼叫者儲存過程訪問許可權問題儲存過程訪問許可權
- Oracle的物件許可權、角色許可權、系統許可權Oracle物件
- SYS執行SQL報錯缺少許可權SQL
- 許可權之選單許可權
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由
- linux 檔案許可權 s 許可權和 t 許可權解析Linux
- Android許可權管理之Android 6.0執行時許可權及解決辦法Android
- MYSQL儲存過程許可權問題分析(Security_type詳解)MySql儲存過程
- 關於檢視和儲存過程的許可權問題探究儲存過程
- 讓使用者擁有儲存過程的除錯許可權儲存過程除錯
- 儲存過程中使用Dbms_Scheduler包的許可權問題儲存過程
- Android 6.0 執行時許可權詳解Android
- oracle的儲存許可權的檢視Oracle
- Linux-許可權管理(ACL許可權)Linux
- 擁有GRANT ANY OBJECT PRIVILEGE許可權時的許可權回收Object
- 定義者許可權儲存過程role無效,必須要有顯式授權儲存過程
- AIX 的許可許可權(轉)AI
- sqlplus / as sysdba 登入報許可權不足 for windowsSQLWindows
- mysql 管理:mysql 執行許可權(轉)MySql
- Android系統許可權和root許可權Android