sql的後綴是什麼?【十四】同義詞14.1 作用,下面我們就來說一說關于sql的後綴是什麼?我們一起去了解并探讨一下這個問題吧!
【十四】同義詞
14.1 作用
從字面上理解就是别名的意思,和視圖的功能類似,就是一種映射關系。
14.2公有同義詞
同義詞通常是數據庫對象的别名;公有同義詞一般由DBA創建,使所有用戶都可使用;創建者需要create public synonym權限。
示例:
SQL>conn / as sysdba
SQL>create view v1 as select ename,sal,deptno from scott.emp where deptno=10;
SQL>create public synonym syn1 for v1;
SQL>grant select on syn1 to public;
14.3私有同義詞
一般是普通用戶自己建立的同義詞,創建者需要create synonym 權限。
sys:
SQL> grant create synonym to scott;
scott:
SQL> create synonym abc for emp; scott建立了一個私有同義詞
SQL> select * from abc; scott可以使用這個私有同義詞了
SQL> grant select on abc to tim; 把訪問同義詞的對象權限給tim
SQL> select * from scott.abc; tim使用同義詞時要加模式名前綴
查看同義詞的視圖:dba_synonyms
删除私有同義詞:drop synonym 同義詞名
删除公有同義詞:drop public synonym 同義詞名
SQL>select * from dba_synonyms where synonym_name='SYN1';
14.3 同義詞的要點
1)私有同義詞是模式對象,一般在自己的模式中使用,如其他模式使用則必須用模式名前綴限定。
2)公有同義詞不是模式對象,不能用模式名做前綴。
3)私有和公有同義詞同名時,如果指向不同的對象,私有同義詞優先。
4)引用的同義詞的對象(表或視圖)被删除了,同義詞仍然存在,這同視圖類似,重新創建該對象名,下次訪問同義詞時自動編譯。
the end !!!
@jackman 共築美好!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!