儲存過程 許可權不足 ora-01031
在儲存過程中,使用者擁有的role許可權是不可用的。
這種情況,一般需要顯式進行系統許可權,如grant create table to user;
但這種方法太麻煩,有可能需要賦予多種系統許可權。
實際上,oracle給我們提供了在儲存過程中使用role許可權的方法:修改儲存過程,加入Authid Current_User
使儲存過程
可以使用role許可權
create or replace procedure test_procedure
authid current_user
is
--宣告
begin
--主體部分
end test_procedure;
相關推薦
儲存過程 許可權不足 ora-01031
在儲存過程中,使用者擁有的role許可權是不可用的。 這種情況,一般需要顯式進行系統許可權,如grant create table to user; 但這種方法太麻煩,有可能需要賦予多種系統許可權。 實際上,oracle給我們提供了在儲存過程中使用role許可權的方法
ORACLE 建立檢視時,出現許可權不足 ORA-01031:許可權不足
在使用CREATE VIEW view_orcl AS ... 來建立檢視時,如果使用的是Oracle 10g或者之前的版本,則使用scott使用者登入後,時可以直接建立檢視的;但如果使用者使用的是O
ORACLE執行儲存過程許可權不足
ORACLE新建了一個儲存過程,裡面包含CREATE和DROP,逐條依據可以執行,但是執行整個儲存過程報許可權不足的錯誤。 在網上看到,Oracle規定,在預設的情況下,在呼叫儲存過程使用者的角色不
ORACLE儲存過程執行報“ora-00942表或檢視不存在”、“ORA-01031:許可權不足”的解決方式
目錄: 一、案例 二、思索過程 三、解決方案 四、後記 正文 一、案例: 在userA使用者下書寫儲存過程如下: create or replace procedure sp_test is v_str1 varchar2(1000); begi
mysql 建立儲存過程許可權問題
在mysql下建立儲存過程,一直提示如下資訊: 剛開始我給該使用者授予create routine許可權,但是還是不能建立,後來才發現在儲存過程中也有select,insert等其他操作,並看到一篇日誌如下 “ 首先,在mysql儲存過程出現的同時,使用者許可權也增加了5
oracle儲存過程中使用execute immediate執行sql報ora-01031許可權不足的問題
--問題描述: 使用者在儲存過程中呼叫execute immediate 執行 create table語句報錯 ORA-01031, 並且反映直接執行該語句無報錯。--原因根據問題可以發現使用者確實有create table的許可權,查詢dba_role_privs 和 d
oracle-儲存過程提示ORA-01031: 許可權不足錯誤解決
方法1:就這個儲存過程來說,CREATE TABLE想使用CREATE ANY TABLE許可權,而CREATE ANY TABLE許可權來自DBA角色,預設情況下,雖然在會話環境中可見,但在儲存過程中不可見(無效)。所以根據上面的第一條規則,可以顯示地將CREATE ANY TABLE許可權授予cog就可以
Authid Current_User is解決執行過程中01031許可權不足的問題
最近遇到這樣的問題,使用者賦予了各種各樣的角色許可權,但是執行過程老是報01031: 許可權不足的問題,非要一個個顯示的賦權。 後來發現在過程裡面加入“Authid Current_User”就能在過
ora-01031 許可權不足
2017/05/15 11.34 問題:1、用plsql developer登陸oracle,隨意密碼都能登陸 2、衍生的問題:ora 01031 許可權不足 解決:1、修改客戶端
使用儲存過程用execute immediateSQL報ORA-01031錯誤問題的解決
使用儲存過程用execute immediateSQL報ORA-01031錯誤問題的解決 2010年12月3日 14:09 遇到的問題及情況說明 用normal使用者登入時,在執行到execute immediate s;時會出錯:報:ORA-01031:insuff
oracle儲存過程中提示“許可權不足”的解決辦法
我們知道,使用者擁有的role許可權在儲存過程是不可用的。如: SQL> select * from dba_role_privs where grantee='SUK'; GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE ------------ -----
ORA-01031: 許可權不足
ORA-01031: 許可權不足 Org.springframework.jdbc.BadSqlGrammarException: Hibernate-related JDBC operation; bad SQL grammar []; nested exceptio
plsql developer 使用sys使用者登入,報ORA-01031許可權不足
客戶一資料庫,使用plsql developer,用sys使用者登入時候報ora-01031許可權不足的錯誤,但使用sqlplus可以正常登入,分析原因是密碼檔案損壞導致, 重建了密碼檔案,但依然如此, 仔細檢視,發現密碼檔名上的例項名使用了大寫,改成小寫後,可以正常登入。
oracle刪除資料庫,提示ora-01031:許可權不足
用system管理員身份刪除資料庫,總是提示許可權不足,如下圖所示 用如下兩部解決了問題,特此記錄一下 1.找到sqlnet.ora,我本地的目錄在 E:\app\sunpi\product\11.2.0\dbhome_1\NETWORK\ADMIN\
使用SYS使用者遠端登陸報許可權不足的解決:ORA-01031: insufficient privileges
1.監聽及tnsnames.ora正常,普通使用者使用服務名可以登陸資料庫。 [[email protected] admin]$ cat tnsnames.ora mypl = (DESCRIPTION = (ADDRESS = (PROTOCOL
儲存過程中呼叫EXECUTE IMMEDIATE的“許可權不足”
EXECUTE IMMEDIATE是Oracle中使用動態SQL的一種方法,可以直接執行,也可以在儲存過程中呼叫。然而在儲存過程中呼叫可能會遇到許可權不足的問題,如在儲存過程中執行重建索引語句: sqlt := 'alter index ' || idx.index_name || ' rebuild on
ORA-01031: 權限不足
div name size bsp sql -m content -a unlock 1、錯誤描寫敘述ORA-01031: 權限不足2、錯誤原因SQL> create user yhd identified by scott account unlock; c
通過儲存過程執行通過DBLINK的查詢語句失敗-單個語句成功--ORA-00604
客戶遇到個問題,描寫敘述例如以下:--環境是ORACLE 9.2.0.8 (語句及場景非真實了。網上找的。情況是一致的) 建立了一個DB_LINK連線還有一個Oracle資料庫。 select * from [email protected]; 單句執行沒
java中呼叫Oracle儲存過程時,出現異常:java.sql.SQLException: ORA-00928: 缺失 SELECT 關鍵字(已解決)
在java中呼叫Oracle儲存過程時,出現異常:java.sql.SQLException: ORA-00928: 缺失 SELECT 關鍵字 //java程式碼 @Test public void testProcedure(){
SQL Server 只讀賬號/只讀登入名可檢視儲存過程及函式許可權
公司為了收緊生產資料庫的登入名,目前我們公司生產資料庫登入名基本賦予了sa賬戶的許可權,這樣做是很危險的,所以領導要求給運維同事授予資料庫只讀查詢的賬號,但同時又需要讓運維同事可檢視儲存過程,因為儲存過程和函式中有很多攔截異常的判斷,當提示報錯內容時,運維同事可以通過報錯的關