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

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

oracle如何查所有同義詞 Oracle怎么查詢

如何查看Oracle中同義詞的表結(jié)構(gòu)

1.@dblink是你要查詢的同義詞對(duì)應(yīng)的database link。

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),章貢企業(yè)網(wǎng)站建設(shè),章貢品牌網(wǎng)站建設(shè),網(wǎng)站定制,章貢網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,章貢網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

2.表名是在db link里的表名,不是在你庫(kù)中同義詞里的表名,如下圖:不是S_SALES_BLL,而是B_SALES_ALL。

3.表名區(qū)分大小寫。PS:表名如果是大寫,你寫小寫,那就查詢結(jié)果為空。

oracle中system創(chuàng)建的公有同義詞,為什么有的用戶不能訪問(wèn)?

這種情況應(yīng)該是授予權(quán)限的問(wèn)題造成的。

1、表的所有用戶要給表授予公共權(quán)限。例如:授予查詢權(quán)限“grant select on 表 to public”;

2、建立公有同義詞不要忘了加上public選項(xiàng),如:create public sysnonym。

同義詞是數(shù)據(jù)庫(kù)方案對(duì)象的一個(gè)別名,經(jīng)常用于簡(jiǎn)化對(duì)象訪問(wèn)和提高對(duì)象訪問(wèn)的安全性。Oracle的同義詞有兩種類型:公有同義詞與私有同義詞。

(1)公有同義詞由一個(gè)特殊的用戶組Public所擁有。

(2)私有同義詞是由創(chuàng)建他的用戶所有。

創(chuàng)建同義詞的語(yǔ)法:Create [public] synonym 同義詞名稱 for [username.]objectName

刪除同義詞的語(yǔ)法:Drop [public] synonym 同義詞名稱

查看所有同義詞:select * from dba_synonyms

oracle 查看同義詞

SELECT * FROM SYS.ALL_SYNONYMS WHERE SYNONYM_NAME='S'.里面有同義詞的表與用戶

oracle 怎樣查看同義詞的創(chuàng)建語(yǔ)句

1.你可能需要在user用戶中給當(dāng)前用戶(user2)授權(quán): grant select/delete/update on user2

 

創(chuàng)建同義詞:

create public synonym table_name for user.table_name;

2.刪除同義詞:

drop public synonym table_name;

3.查看所有同義詞:

select * from dba_synonyms

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()。


分享標(biāo)題:oracle如何查所有同義詞 Oracle怎么查詢
網(wǎng)站鏈接:http://weahome.cn/article/hgegie.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部