Oracle中建立同義詞

2021-08-27 06:23:13 字數 1252 閱讀 9525

oracle中建立同義詞語句:

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

create synonym table_name for user.table_name;

其中第乙個user_table和第二個user_table可以不一樣。

此外如果要建立乙個遠端的資料庫上的某張表的同義詞,需要先建立乙個database link(資料庫連線)來擴充套件訪問,然後在使用如下語句建立資料庫同義詞:

create synonym table_name for table_name@db_link;

當然,你可能需要在user使用者中給當前使用者(user2)授權:

grant select/delete/update on user2

建立好同義詞之後,你可以對它進行dml(insert,update,delete)操作,當然select語句時肯定支援的。

刪除同義詞:drop synonym table_name;這裡的table_name是指同義詞的表名。

同義詞擁有如下好處:節省大量的資料庫空間,對不同使用者的操作同一張表沒有多少差別;擴充套件的資料庫的使用範圍,能夠在不同的資料庫使用者之間實現無縫互動;同義詞可以建立在不同乙個資料庫伺服器上,通過網路實現連線。

待研究:不同使用者對通一張表操作時,使用鎖對多使用者的影響,能否使用鎖,事務進行操作

檢視所有同義詞:

select * from dba_synonyms

建立同義詞的具體語法是:create [public] synonym synooym for object;

其中synooym表示要建立的同義詞的名稱,object表示表,檢視,序列等我們要建立同義詞的物件的名稱。

create public synonym public_emp for jward.emp; -- jward 使用者名稱

刪除同義詞

使用drop synonym語句刪除不再需要的同義詞 要想刪除私有同義詞 就省略 public 關鍵字 要想刪除公共同義詞就要包括public 關鍵字

drop synonym emp; --刪除名為emp 的私有同義詞

drop public synonym public_emp; --刪除名為public_emp的公有同義詞

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...

oracle 建立同義詞

在需要使用同義詞的使用者執行下列義語句 create public synonym sys para for poc.sys para create public synonym sys datadict list for poc.sys datadict list create public sy...