新聞中心
Oracle怎樣創(chuàng)建同義詞
可以通過(guò)創(chuàng)建同義詞的方法來(lái)解決.
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了內(nèi)丘免費(fè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了。
Oracle中使用同義詞介紹
一、背景
有兩個(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()。
oracle中什么是同義詞,它有幾種類(lèi)型,不同類(lèi)型同義詞的區(qū)別是什么?并寫(xiě)出語(yǔ)法?
1、私有同義詞
只能被當(dāng)前用戶訪問(wèn).
2、公有同義詞
可被所有的數(shù)據(jù)庫(kù)用戶訪問(wèn).
創(chuàng)建同義詞語(yǔ)法:
create [or replace] [public]
synonym 同義詞名稱
for [用戶名.]對(duì)象名;
注釋:[]中表示可寫(xiě)、或不寫(xiě);[or replace]表示如果已經(jīng)有了你要?jiǎng)?chuàng)建的同義詞就取代/替換原有的同義詞;[public]表示是否把同義詞公有
oracle同義詞
Oracle的同義詞(synonyms)從字面上理解就是別名的意思,和視圖的功能類(lèi)似,就是一種映射關(guān)系。它可以節(jié)省大量的數(shù)據(jù)庫(kù)空間,對(duì)不同用戶的操作同一張表沒(méi)有多少差別;它擴(kuò)展了數(shù)據(jù)庫(kù)的使用范圍,能夠在不同的數(shù)據(jù)庫(kù)用戶之間實(shí)現(xiàn)無(wú)縫交互;Oracle數(shù)據(jù)庫(kù)中提供了同義詞管理的功能。同義詞是數(shù)據(jù)庫(kù)對(duì)象的一個(gè)別名,經(jīng)常用于簡(jiǎn)化對(duì)象訪問(wèn)和提高對(duì)象訪問(wèn)的安全性。在使用同義詞時(shí),Oracle數(shù)據(jù)庫(kù)將它翻譯成對(duì)應(yīng)方案對(duì)象的名字。與視圖類(lèi)似,同義詞并不占用實(shí)際存儲(chǔ)空間,只有在數(shù)據(jù)字典中保存了同義詞的定義
創(chuàng)建同義詞
CREATE SYNONYM SYSN_TEST FOR TEST;
查看同義詞
SELECT * FROM USER_SYNONYMS
使用同義詞
SELECT * FROM SYSN_TEST;
刪除同義詞
DROP SYNONYM SYSN_TEST;
oracle 中怎么創(chuàng)建同義詞?
我們需要準(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)視圖的方法,則輸入以下代碼:
網(wǎng)站欄目:oracle怎么同義詞 oracle怎么建同義詞
分享URL:http://fisionsoft.com.cn/article/hgojii.html