oracle中建立同義詞(synonyms)表

2021-06-20 04:59:15 字數 894 閱讀 6847

oracle

的同義詞(synonyms)從字面上理解就是別名的意思,和檢視的功能類似,就是一種對映關係。

同義詞作用之一:多使用者的資料庫中,有時候訪問其他使用者的表必須通過

user

name

.tablename

的形式。現在如果你定義了乙個user

name

.tablename的同義詞mytable,則你每次訪問時只需要直接操作mytable即可,就像操作自己的表一樣,再也不用加使用者的字首了。

同義詞作用之二:如果你建立了dblink,則在訪問dblink中的表時,就需要寫很長的一段串,比如:select * from username.tablename@dblinkname;此時如果你使用同義詞,則『username.tablename@dblinkname』只需要用乙個別名就可以訪問了。非常方便。

grant create any synonym to username;
username即為需要建立同義詞的使用者,如果該使用者已經擁有此許可權,則無需賦許可權了。

create [public] synonym mytablename for [username.]tablename;
mytablename即為你定義的同義詞表名。username即為你想訪問的那張表的擁有者。talbename即為你想訪問的那張表名。

此處如果加上public,則這個同義詞表可以讓乙個使用者組裡的使用者都可以使用。而不帶public的,即為私有的同義詞表只能是建立它的使用者使用。

select * from dba_synonyms;--檢視所有同義詞

drop [public] synonym tablename;--刪除同義詞

Oracle中建立同義詞

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

Oracle 建立同義詞

oracle 的同義詞 synonyms 從字面上理解就是別名的意思,和試圖的功能類似,就是一種對映關係。本文介紹如何建立同義詞語句,刪除同義詞以及檢視同義詞語句。oracle的同義詞總結 從字面上理解就是別名的意思,和試圖的功能類似。就是一種對映關係。1.建立同義詞語句 create public...

oracle建立同義詞

首先需要給使用者建立同義詞許可權 sql grant create synonym to jhchen grant succeeded.建立同義詞語法 create synonym 名字 for 所有者.物件名 需要給用jhchen登陸 sql create synonym eos kpi user...