Oracle的同義詞

2021-06-08 04:26:26 字數 1343 閱讀 9794

oracle中建立同義詞語句:

create synonym table_name foruser.table_name; 

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

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

當然,你可能需要在user使用者中給當前使用者(user2)授權: grant select/delete/update onuser2

建立好同義詞之後,你可以對它進行dml(insert,update,delete)操作,當然select語句時肯定支援的。刪除同義詞:dropsynonym table_name;這裡的table_name是指同義詞的表名。

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

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

檢視所有同義詞:

select * from dba_synonyms

在oracle中建立同義詞

2023年01月26日 星期六 20:52

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

建立同義詞的具體語法是:create[public]synonymsynooymforobject;其中synooym表示要建立的同義詞的名稱,object表示表,檢視,序列等我們要建立同義詞的物件的名稱。

create public synonym public_emp forjward.emp; 

-- jward 使用者名稱

刪除同義詞

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

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

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

**:

Oracle的同義詞

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

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

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

ORACLE同義詞詳解

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