用戶具有dba權限,但在執行一個存儲過程時提示“ORA-01031: 權限不足”,該過程中存在動態SQL“execute immediate。。。”正是這里報的錯誤。 1、ORACLE默認為定義者權限,定義者權限在存儲過程中ROLE無效,需要顯示授權。2、如果使用AUTHID ...
引用自:http: www.cnblogs.com yhoralce p .html PLS : AUTHID only allowed on schema level programs解決辦法 包體的過程使用調用者權限方法 在包體里寫了一個過程,test執行時報錯,但是如果把該過程單獨拿出來創建一個,就能順利執行。 在沒加上調用者權authid current user之前,報錯如下 ORA : ...
2018-05-15 23:15 0 1536 推薦指數:
用戶具有dba權限,但在執行一個存儲過程時提示“ORA-01031: 權限不足”,該過程中存在動態SQL“execute immediate。。。”正是這里報的錯誤。 1、ORACLE默認為定義者權限,定義者權限在存儲過程中ROLE無效,需要顯示授權。2、如果使用AUTHID ...
當前Oracle用戶sofa擁有connect、dba、resource的角色權限,但奇怪的是卻沒有執行Oracle Procedure的權限。后來通過查找資料發現:如果sofa用戶需要執行Procedure,還需要細粒度的授予它create any table、create any ...
grant create view to hospital; --授予查詢權限 grant select any table to hospital; --授予權限 grant select any dictionary to hospital; grant SELECT ...
oracle存儲過程中使用execute immediate執行sql報ora-01031權限不足的問題 學習了:http://blog.csdn.net/royzhang7/article/details/51172413 ...
創建執行JOB權限 給一個表的讀取權限 刪除修改權限 alter是有truncate權限 刪除讀取所有表的權限 創建表權限 獲取某個用戶下的全部表 ...
轉自: http://qing.weibo.com/tj/5445fc0f330001xg.html SQL> exec p_create_table;ORA-01031: 權限不足 即使擁有DBA role,也不能創建表。role在存儲過程中不可用。遇到這種情況,我們一般需要顯式進行系統 ...
從oracle10g開始,通過使用dbms_utility.format_error_backtrace()可以得到存儲過程出錯的行。示例如下: SQL> set serveroutput onSQL> BEGIN 2 3 EXECUTE IMMEDIATE 'wo ca ...
執行DDL報錯 在oracle存儲過程中,默認是可以直接執行DML和DQL的,但是執行CREATE這種的DDL則需要借助EXECUTE IMMEDIATE 如: 當執行該語句時,提示 ORA-01031: 權限不足。該用戶已賦予DBA權限。 原因:CREATE TABLE想 ...