要使用department用戶創(chuàng)建。
創(chuàng)新互聯(lián)專注于江津網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供江津營(yíng)銷型網(wǎng)站建設(shè),江津網(wǎng)站制作、江津網(wǎng)頁(yè)設(shè)計(jì)、江津網(wǎng)站官網(wǎng)定制、重慶小程序開(kāi)發(fā)服務(wù),打造江津網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供江津網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
如果department和employee是同一個(gè)庫(kù)不同表空間。
/**?for?用戶名.表名?*/
create?public?synonym?synonym_name?for?department.部門表;
如果department和employee不是同一個(gè)庫(kù)。那么還需要加上部門所在庫(kù)的database link。
/**?for?用戶名.表名@資源連接?*/
create?public?synonym?synonym_name?for?department.部門表@link_name;
我們需要準(zhǔn)備的材料分別是:電腦、oracle。
1、首先打開(kāi)oracle,如果想要實(shí)現(xiàn)表空間的方法,則輸入以下代碼:
2、如果想要實(shí)現(xiàn)用戶的方法,則輸入以下代碼:
3、如果想要實(shí)現(xiàn)表的方法,則輸入以下代碼:
4、如果想要實(shí)現(xiàn)索引的方法,則輸入以下代碼:
5、如果想要實(shí)現(xiàn)序列號(hào)的方法,則輸入以下代碼:
6、如果想要實(shí)現(xiàn)視圖的方法,則輸入以下代碼:
一般操作是:
1.create?or?replace?synonym?a1 FOR a2@testdb;
2.grant?connect?to?someuser??
grant?dba?to?someuser??
grant?resource?to?someuser?
3.grant?all?on 表?to?someuser
這樣存儲(chǔ)過(guò)程就可操作同義詞,在存儲(chǔ)過(guò)程中訪問(wèn)公共同義詞,必須直接對(duì)用戶授權(quán),而不能通過(guò)角色授權(quán)。
可以通過(guò)創(chuàng)建同義詞的方法來(lái)解決.
同義詞,相當(dāng)于alias(別名),處理方式如下:
例如:現(xiàn)有user1用戶、user2用戶;其中user1用戶有表tb_1,現(xiàn)在user2用戶通過(guò)“同義詞”tb_2來(lái)達(dá)到操作user1用戶的表tb_1:
create
or
replace
synonym
tb_2
for
user1.tb_1;
這樣當(dāng)你在user2中查select
*
from
tb_2時(shí)就相當(dāng)于查select
*
from
user1.tb_1了。
一、背景
有兩個(gè)sid:Asid,Bsid,在Asid下有兩個(gè)用戶Auser1,Auser2,在Bsid下有一個(gè)用戶Buser1。其中Auser2和Buser1建立了dblink?,F(xiàn)希望通過(guò)登錄Buser1訪問(wèn)Auser1上的三張表table1,table2,table3信息和函數(shù)function1。
二、步驟
①登錄Auser1對(duì)Auser2授權(quán)(若需要?jiǎng)h除則加上)
grant ,select,on table1 to Auser2;
grant ,select,on table2 to Auser2;
grant ,select,on table3 to Auser2;
grant execute on function1 to Auser2;
②登錄Auser2建立同義詞
create synonym table1 for Auser1.table1;
create synonym table2 for Auser1.table1;
create synonym table3 for Auser1.table1;
create synonym function1 for Auser1.function1;
③登錄Buser1查找db_link名(例如查出來(lái)的db_link名為mydblink1)
select username,db_link from user_db_links
④建立Buser1的同義詞
create synonym table1 for Auser2.table1@mydblink1;
create synonym table2 for Auser2.table2@mydblink1;
create synonym table3 for Auser2.table3@mydblink1;
create synonym function1 for Auser2.function1@mydblink1;
⑤測(cè)試
此時(shí)登錄Buser1通過(guò)select * from table1就可以訪問(wèn)table1了。
三、注意點(diǎn)
也可以建立procedure的`同義詞,但是這樣執(zhí)行的過(guò)程中不允許commit。如果要提交的話請(qǐng)?jiān)谌鏙DBC中commit()。