真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

AUTHIDCURRENT_USER的注意點(diǎn)是什么

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

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

1.在A和B用戶下同時(shí)創(chuàng)建如下測試表和數(shù)據(jù)

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下創(chuàng)建存儲過程并授權(quán)給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下去執(zhí)行pd_test時(shí),會發(fā)現(xiàn)B用戶下的tb_test表數(shù)據(jù)被更新成abc,而A用戶下的tb_test數(shù)據(jù)表未被更新

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

關(guān)于AUTHID CURRENT_USER的解釋:

這是典型的,數(shù)據(jù)庫中只創(chuàng)建一個(gè)存儲過程,所有用戶都可以使用,但是每個(gè)用戶使用的時(shí)候只是用自己的權(quán)限權(quán)限執(zhí)行,oracle自己的包很多都這樣的。 

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

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

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

感謝各位的閱讀,以上就是“AUTHID CURRENT_USER的注意點(diǎn)是什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對AUTHID CURRENT_USER的注意點(diǎn)是什么這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!


分享名稱:AUTHIDCURRENT_USER的注意點(diǎn)是什么
本文URL:http://weahome.cn/article/gessgp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部