AUTHIDCURRENT_USER的注意點是什么

這篇文章主要講解了“AUTHID CURRENT_USER的注意點是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“AUTHID CURRENT_USER的注意點是什么”吧!

龍江ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創新互聯建站的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

1.在A和B用戶下同時創建如下測試表和數據

A:

create table tb_test(a varchar2(50));

insert into tb_test select 1 from dual;

insert into tb_test select 2 from dual;

insert into tb_test select 3 from dual;

commit;

B:

create table tb_test(a varchar2(50));

insert into tb_test select 1 from dual;

insert into tb_test select 2 from dual;

insert into tb_test select 3 from dual;

commit;

2.在A下創建存儲過程并授權給B,注意這里的AUTHID CURRENT_USER

CREATE OR REPLACE PROCEDURE pd_test

AUTHID CURRENT_USER

IS

BEGIN

  UPDATE tb_test SET a = 'abc';

  COMMIT;

END pd_test;

GRANT EXECUTE ON pd_test to B;

3.在用戶B下去執行pd_test時,會發現B用戶下的tb_test表數據被更新成abc,而A用戶下的tb_test數據表未被更新

如果不加AUTHID CURRENT_USER,則A用戶下的tb_test表數據被更新成abc,而B用戶下的tb_test數據表未被更新

關于AUTHID CURRENT_USER的解釋:

這是典型的,數據庫中只創建一個存儲過程,所有用戶都可以使用,但是每個用戶使用的時候只是用自己的權限權限執行,oracle自己的包很多都這樣的。 

存儲過程默認是用定義者definer的身份調用的,如果加上AUTHID CURRENT_USER,則用當前登陸的用戶權限調用,如果該過程的調用者(而非定義者)被授與系統權限execute any procedure或是被該過程的定義者grant execute on授權的話,不用這個AUTHID CURRENT_USER子句,調用者照樣可以使用這個過程。

另外,在Oracle的存儲過程中,如果涉及到操作不同schema下的對象的時候,可以在不同的schema下寫相同的procedure,但這樣帶來的問題是維護和同步帶來了麻煩。

在procedure中加上authid current_user,來說明procedure中操作的對象是當前連接用戶的對象而并不是procedure所屬用戶下的對象。所以在procedure中的DML語句也是在當前連接用戶的對象去操作。

感謝各位的閱讀,以上就是“AUTHID CURRENT_USER的注意點是什么”的內容了,經過本文的學習后,相信大家對AUTHID CURRENT_USER的注意點是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!

當前名稱:AUTHIDCURRENT_USER的注意點是什么
網站URL:http://m.kartarina.com/article18/gessgp.html

成都網站建設公司_創新互聯,為您提供小程序開發網站排名標簽優化靜態網站品牌網站設計微信公眾號

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都app開發公司
主站蜘蛛池模板: 亚洲精品无码久久千人斩| 国产精品无码无卡无需播放器| 无码人妻精品一区二区| 无码中文字幕一区二区三区| 精品少妇人妻av无码专区| 爽到高潮无码视频在线观看| 午夜福利av无码一区二区| 色综合色国产热无码一| 亚洲国产超清无码专区| 亚洲一区二区三区AV无码| 国产成人无码区免费A∨视频网站 国产成人无码午夜视频在线观看 国产成人无码精品一区不卡 | 久久水蜜桃亚洲AV无码精品| 国产高清无码视频| 无码VA在线观看| 69天堂人成无码麻豆免费视频| 永久免费无码网站在线观看| 久久中文字幕无码专区| 亚洲精品无码日韩国产不卡av| 亚洲精品中文字幕无码蜜桃 | 亚洲中文久久精品无码1| 特级无码毛片免费视频| 无码中文av有码中文av| 亚洲AV无码专区亚洲AV伊甸园| 本道天堂成在人线av无码免费| 亚洲一区二区三区无码国产 | 色欲狠狠躁天天躁无码中文字幕 | 18禁免费无码无遮挡不卡网站| 亚洲免费日韩无码系列 | 一级电影在线播放无码| 久久精品中文字幕无码绿巨人 | 伊人久久无码精品中文字幕| 无码人妻久久一区二区三区| 十八禁视频在线观看免费无码无遮挡骂过| 亚洲精品9999久久久久无码| 久久久无码精品亚洲日韩蜜臀浪潮| 一本色道无码不卡在线观看| 无码Aⅴ在线观看| 无码av中文一二三区| 无码专区一va亚洲v专区在线| 亚洲精品无码99在线观看| 无码办公室丝袜OL中文字幕|