tft每日頭條

 > 生活

 > sql的後綴是什麼

sql的後綴是什麼

生活 更新时间:2025-01-09 11:25:49

sql的後綴是什麼?【十四】同義詞14.1 作用,下面我們就來說一說關于sql的後綴是什麼?我們一起去了解并探讨一下這個問題吧!

sql的後綴是什麼(SQL之同義詞)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每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved