ORACLE存儲過程創建表失敗的解決方案
作者:佚名
通過ORACLE存儲過程創建表失敗?不要緊,下面馬上就教您一個解決此問題的方法,供您參考,希望對您能有所幫助。
ORACLE存儲過程創建表失敗,失敗的原因是什么,應該如何解決呢?下面就教您ORACLE存儲過程創建表失敗的解決方法,供您參考學習。
--當前用戶為SUK,先創建一個測試ORACLE存存儲過程:
- create or replace procedure p_create_table
- is
- begin
- Execute Immediate 'create table create_table(id int)';
- end p_create_table;
--然后測試
- SQL> exec p_create_table;
- begin p_create_table; end;
--報出錯誤:
- ORA-01031: 權限不足
- ORA-06512: 在"SUK.P_CREATE_TABLE", line 3
- ORA-06512: 在line 1
--解決方法:
登陸DBA用戶或者具有DBA權限的用戶,執行代碼如下:
- GRANT CREATE ANY TABLE TO SUK;
即對SUK用戶授予創建任何表的權限,就可以正常用ORACLE存儲過程創建表了。
【編輯推薦】
責任編輯:段燃
來源:
互聯網