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