① 執行存儲過程報沒有許可權。
給這個用戶dba許可權 :
grant dba to SCOTT;
② 創建存儲過程 老師出現 ORA-01031: 許可權不足
你這個表USER01在system用戶下存在嗎?
不存在的話是要報錯的
用system用戶給你的gong用戶賦權
sql">grantconnect,resource,dbatogong;
這樣應該基本就差不多了
③ oracle 在存儲過程中用動態sql創建序列為何會遇到許可權不足的問題呢
create or replace procere
create sequence
都需要許可權。。。
用sysdba給該用戶grant一個吧。。
GRANT EXECUTE ANY PROCEDURE TO 普通用戶 WITH ADMIN OPTION;
GRANT RESOURCE TO 普通用戶; --這個已經包含了序列的許可權
④ 如何授予對存儲過程的許可權
取消巳被禁止使用存儲報限
⑤ oracle 創建存儲過程部分表編譯錯誤是否表空間、許可權不足
你先查看錯誤是什麼啊,好像有個什麼show error的嗎?
有可能是許可權問題,你當前用戶需要獲得該表的使用許可權,你上面列出來的是系統許可權,還有對象的許可權,你針對哪個對象有什麼樣的許可權,需要授權,同樣使用grant 授權,列如:grant select on table to user;記得沒錯就是這樣的。還有就是該用戶也要用相應表空間的使用權,這個就是修改用戶的定義,指定能使用該表空間吧,沒有看參考,提供這些給你參考哈!
⑥ PL/SQL建好存儲過程,編譯也成功了,但是用execute執行的的 提示許可權不足(ora-01031)
用你有dba許可權的用戶執行這個試試。
;
如果還報錯就要看代碼了。
⑦ ORA-01031許可權不足怎麼解決
問題:
ORA-01031: 許可權不足
解決:
grant select any table to TSS_TEST
⑧ 請問建存儲過程後,過程裡面有刪除或查詢語句時,無法執行,報許可權不夠
存儲過程的結果無法直接與select 做union,一個辦法是建一張臨時表,或者使用表變數,通過insert into exec將存儲過程的內容暫存起來,最後做union,大概語句像這樣:
declare @table table(...);insert into @tableexec zjsj '10901';select * from aunionselect * from @table;
⑨ 我的插入語句能夠通過,但把它放在存儲過程里就不行了,報錯為ORA-01031: 許可權不足
grant select any catalog to user;
在存儲過程中的有些操作需要顯式地賦予許可權, 即便單獨運行是可以的.