儲存過程與許可權
在SQL中可以正常執行的語句,為什麼在儲存過程中卻無法執行?
1.定義者許可權儲存過程role無效,必須要有顯示的授權 AUTHID DEFINER
1.定義者許可權儲存過程role無效,必須要有顯示的授權 AUTHID DEFINER
點選(此處)摺疊或開啟
-
conn / AS SYSDBA;
-
CREATE USER usera IDENTIFIED BY usera;
-
CREATE USER luise IDENTIFIED BY luise;
-
GRANT CONNECT, RESOURCE TO usera;
-
GRANT CONNECT, RESOURCE, DBA TO luise;
-
-
conn usera/usera;
-
CREATE TABLE usera_tab AS SELECT * FROM all_objects;
-
-
--luise使用者因為具有DBA角色,可以執行usera方案下的表的刪除操作
-
conn luise/luise;
-
DELETE FROM usera.usera_tab;
-
-
--但在luise使用者下建立儲存過程,執行同樣的刪除操作,卻不可以
-
CREATE OR REPLACE PROCEDURE lusie_proc
-
AS
-
BEGIN
-
DELETE FROM usera.usera_tab;
-
COMMIT;
-
END;
-
/
-
-
Warning: Procedure created with compilation errors.
-
-
--檢視錯誤
-
luise@TESTDB11>show errors
-
Errors for PROCEDURE LUSIE_PROC:
-
-
LINE/COL ERROR
-
-------- -----------------------------------------------------------------
-
4/3 PL/SQL: SQL Statement ignored
-
4/21 PL/SQL: ORA-00942: table or view does not exist
-
-
--usera登入給luise直接授權
-
conn usera/usera;
-
GRANT ALL ON usera_tab TO luise;
-
-
--再次登入,編譯成功
-
conn luise/luise
-
CREATE OR REPLACE PROCEDURE lusie_proc
-
AS
-
BEGIN
-
DELETE FROM usera.usera_tab;
-
COMMIT;
-
END;
- /
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1070896/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL儲存過程的許可權問題MySql儲存過程
- oracle儲存過程許可權繼承小結Oracle儲存過程繼承
- 檢視、儲存過程以及許可權控制練習儲存過程
- 如何在儲存過程中擁有role的許可權儲存過程
- all許可權使用者無法執行儲存過程儲存過程
- Vim儲存時許可權不足
- EXECUTE IMMEDIATE 儲存過程中 許可權不足及EXECUTE IMMEDIATE的除錯避坑儲存過程除錯
- 儲存過程與儲存函式儲存過程儲存函式
- mySql 儲存過程與函式MySql儲存過程函式
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- MySQL--儲存過程與檢視MySql儲存過程
- SqlServer儲存過程的建立與使用SQLServer儲存過程
- Spring security(五)-完美許可權管理系統(授權過程分析)Spring
- vim儲存只讀檔案時獲得sudo許可權
- unidac儲存過程儲存過程
- firedac儲存過程儲存過程
- 呼叫儲存過程儲存過程
- mysql 儲存過程MySql儲存過程
- SQLSERVER儲存過程SQLServer儲存過程
- Oracle儲存過程Oracle儲存過程
- MySQL自定義函式與儲存過程MySql函式儲存過程
- [20180502]PLDEVELOP與儲存過程除錯.txtdev儲存過程除錯
- MySQL---------儲存過程MySql儲存過程
- 造數儲存過程儲存過程
- linux呼叫儲存過程Linux儲存過程
- Oracle儲存過程-1Oracle儲存過程
- 儲存過程——遊標儲存過程
- Winform呼叫儲存過程ORM儲存過程
- 儲存過程 傳 datatable儲存過程
- mysql儲存過程整理MySql儲存過程
- JAVA儲存過程(轉)Java儲存過程
- JdbcTemplate調儲存過程JDBC儲存過程
- MySQL之儲存過程MySql儲存過程
- oracle的儲存過程Oracle儲存過程
- Django(63)drf許可權原始碼分析與自定義許可權Django原始碼
- 許可權之選單許可權
- linux 檔案許可權 s 許可權和 t 許可權解析Linux
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由