oracle中同義詞筆記

2021-08-13 18:33:29 字數 570 閱讀 7724

oracle同義詞的作用

1) 多使用者協同開發中,可以遮蔽物件的名字及其持有者。如果沒有同義詞,當操作其他使用者的表時,必須通過user名.object名的形式,採用了oracle同義詞之後就可以隱蔽掉user名,當然這裡要注意的是:public同義詞只是為資料庫物件定義了乙個公共的別名,其他使用者能否通過這個別名訪問這個資料庫物件,還要看是否已經為這個使用者授權。

2) 為使用者簡化sql語句。上面的一條其實就是一種簡化sql的體現,同時如果自己建的表的名字很長,可以為這個表建立乙個oracle同義詞來簡化sql開發。

3)為分布式資料庫的遠端物件提供位置透明性。

1.建立同義詞:

create (public) synonym table_name for user.table_name;

注:公有同義詞資料庫下所有使用者都可以訪問,一般建立私有同義詞即可。

2.刪除同義詞:

drop public synonym table_name;

3.檢視所有同義詞:

select * from dba_synonyms

Oracle中建立同義詞

oracle中建立同義詞語句 我們都知道,在oracle中對使用者的管理是使用許可權的方式來管理的,也就是說,如果我們想使用資料庫,我們就必須得有許可權,但是如果是別人將許可權授予了我們,我們也是能對資料庫進行操作的,但是我們必須要已授權的表的名稱前鍵入該錶所有者的名稱,所以這就是比較麻煩的,遇到這...

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

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

Oracle的同義詞

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