同義詞資訊的查詢

2021-07-04 12:36:07 字數 1301 閱讀 9286



同義詞作為一種資料庫物件,它的相關資訊被儲存在資料字典中。與同義詞有關的資料字典有三個:user_sysnonyms、all_synonyms、dba_synonyms。

其中在資料字典user_synonyme中記錄了當前使用者所擁有的同義詞。這個表的個列定義及其意義如下所示:

名稱是否為空? 型別意義  

synonym_name not null varchar2(30) 同義詞的名稱  

table_owner varchar2(30) 所指向的物件屬主  

table_name not null varchar2(30) 所指向的物件名稱  

db_link varchar2(128) 資料庫鏈結 

如果要查詢當前使用者建立了哪些同義詞,它們各代表哪個使用者的哪個物件,可以執行下面的select語句進行查詢:

sql> select synonym_name,table_name,table_owner from user_synonyms; 

在資料字典all_synonyms中記錄了當前使用者所能使用的所有同義詞,包括私有同義詞和公共同義詞。

在資料字典dba_synonyms中記錄了資料庫中所有的同義詞,包括每個使用者建立的私有同義詞和dba建立的公共同義詞。這個檢視只有dba能夠訪問,它的結構除了包含資料字典user_synonyms的所有列外,還有乙個列owner代表同義詞的建立者。

如果要在整個資料庫範圍內查詢某個同義詞的資訊,可以對資料字典dba_synonyms進行查詢。例如,要查詢使用者scott所建立的所有同義詞,可以執行下面的select語句:

sql> select synonym_name, table_name, table_owner from dba_synonyms  

where owner='scott'; 

如果要查詢使用者scott的表dept具有哪些同義詞,可以執行下面的select語句:

sql> select synonym_name,owner from dba_synonyms  

where table_owner='scott' and table_name='dept'; 

如果要查詢系統中所有的公共同義詞,可以執行下面的select語句:

sql> select synonym_name, table_name, table_owner from dba_synonyms  

where owner='public'; 

常見同義詞

目錄originate from derive from stem from spring from giant n.故事中常為殘酷而愚蠢的 巨人 巨人 巨獸 巨型植物 大公司 強大的組織 adj.巨大的 特大的 偉大的 vast adj.遼闊的 巨大的 龐大的 大量的 tremendous adj...

同義詞(別名)

同義詞 別名 注意 如果檢視其他使用者的表,報錯表或檢視不存在 可能是許可權不足 需要授權 conn as sysdba grant select on hr.employees to scott conn scott tiger select count from hr.employees con...

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

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