一般操作是:
創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司提供網(wǎng)站設(shè)計(jì)和自適應(yīng)建站服務(wù)。團(tuán)隊(duì)由有經(jīng)驗(yàn)的網(wǎng)頁設(shè)計(jì)師、程序員和市場(chǎng)專家組成,能夠提供從H5技術(shù),網(wǎng)站制作,廣告投放平臺(tái),模板建站到微信平臺(tái)小程序開發(fā)等全方位服務(wù)。 以客戶為中心,致力于為客戶提供創(chuàng)新、高效的解決方案,幫助您打造成功的企業(yè)網(wǎng)站。
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ǔ)過程就可操作同義詞,在存儲(chǔ)過程中訪問公共同義詞,必須直接對(duì)用戶授權(quán),而不能通過角色授權(quán)。
同義詞可分為兩種:1)公有同義詞。2)私有同義詞。
create public synonym 同義詞名稱 for 數(shù)據(jù)庫對(duì)象名;----公有同義詞
create synonym 同義詞名稱 from 數(shù)據(jù)庫對(duì)象;-----私有同義詞
1、 當(dāng)用程序連接或者用plsql查詢同義詞時(shí),如果出現(xiàn)ora-01775:同義詞的循環(huán)鏈這樣的問題。
一般是因?yàn)榇嬖谕x詞,但同義詞沒有相應(yīng)的對(duì)象。
2、 先查有沒有循環(huán)的同義詞。
select * from dba_synonyms
where table_owner='TEST'
and synonym_nametable_name;
沒有記錄。
3、 再查同義詞沒有對(duì)象的數(shù)據(jù)庫對(duì)象
select * from dba_synonyms
where table_owner='TEST'
and
synonym_name in
(select a.synonym_name from dba_synonyms a where a.table_owner='TEST'
minus
select object_name from user_objects)
4、 把查詢出來的結(jié)果進(jìn)行查詢表
select * from DRILL_PRESON
如果該同義詞沒有相應(yīng)的對(duì)象,則會(huì)包ora-01775的錯(cuò)誤
5、 把這個(gè)同義詞刪除
drop public synonym DRILL_PRESON