Oracle同義詞迴圈鏈問題解決

2021-06-17 20:44:30 字數 562 閱讀 8979

1、先查有沒有迴圈的同義詞:

select * from dba_synonyms where

table_owner='test' and synonym_name

<>table_name;沒有記錄

2、再查同義詞沒有物件的資料庫物件:

select * from dba_synonyms where

table_owner='test'

and sysnonym_name in(select a.synonym_name from dba_synonyms a

where a.table_owner='test'

minus

select object_name from user_objects

)3、把查詢出來的結果進行查詢表

select * from drill_preson

如果該同義詞沒有對應的物件,就會報ora_01775的錯誤

4、刪除這個同義詞:

drop public synonym drill_preson

Oracle同義詞以及同義詞迴圈鏈錯誤。

就是別名的意思。與檢視類似,是一種對映關係。是表 索引 檢視的物件的別名。建立 create public synonym table name for user.table name 好處 節省資料空間,不同使用者操作同一種表無差別。能夠在不同的資料使用者之間實現無縫互動。簡化物件訪問 和 提高物...

Oracle的同義詞

oracle中建立同義詞語句 create synonym table name foruser.table name 其中第乙個user table和第二個user table可以不一樣。此外如果要建立乙個遠端的資料庫上的某張表的同義詞,需要先建立乙個databaselink 資料庫連線 來擴充套...

ORACLE同義詞詳解

1 同義詞概述 同義詞從字面上理解就是別名的意思,和檢視的功能類似。就是一種對映關係。同義詞擁有如下好處 節省大量的資料庫空間,對不同使用者的操作同一張表沒有多少差別 擴充套件的資料庫的使用範圍,能夠在不同的資料庫使用者之間實現無縫互動 同義詞可以建立在不同乙個資料庫伺服器上,通過網路實現連線。知識...