ORACLE同義詞詳解

2021-07-24 03:58:43 字數 1163 閱讀 3553

1、同義詞概述

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

知識擴充套件:資料庫物件

表、檢視、序列、過程、函式、程式包,甚至其它同義詞都可以建立同義詞。

同義詞分為:私有同義詞、公有同義詞。

私有同義詞只能被當前模式的使用者訪問。私有同義詞名稱不可與當前模式的物件名稱相同。要在自身的模式建立私有同義詞,

使用者必須擁有createsynonym系統許可權。要在其它使用者模式建立私有同義詞,使用者必須擁有create any synonym系統許可權。

公有同義詞可被所有的資料庫使用者訪問。要建立公有同義詞,使用者必須擁有create public synonym系統許可權。

2、同義詞建立

建立同義詞語法:

create [public] synonym synonym_name for [schema.]object_name;

示例1: 

create public synonym emp_syn from scott.emp;

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

示例2:

create synonym table_name for table_name@db_link;

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

3、刪除同義詞

刪除同義詞語法是:

drop [public] synonym table_name; 

4、檢視所有同義詞:

select * from dba_synonyms 

Oracle 同義詞詳解

同義詞 synonym 是表 索引和檢視等模式物件的乙個別名。同義詞只是資料庫物件的替代名,與檢視類似,同義詞並不占用實際儲存空間,只在資料字典中儲存同義詞的定義。在使用同義詞時,oracle簡單地將它翻譯成對應方案的名稱。通過使用同義詞,一方面可以簡化物件訪問,如資料字典檢視user indexe...

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

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

Oracle的同義詞

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