oracle中synonym是什么,请问一下在racle里synonym的作用是什么?
CREATE [PUBLIC]SYNONYM synonym For schema.object
隱藏對(duì)象的名稱和所有者:
select count(*) from hr.employees;
create synonym emp for hr.employees; --默認(rèn)屬于donny用戶,是donny的私有對(duì)象private
select count(*) from emp;
為分布式數(shù)據(jù)庫的遠(yuǎn)程對(duì)象提供了位置透明性:
訪問其他數(shù)據(jù)庫時(shí),要首先建立數(shù)據(jù)庫連結(jié):
CREATE DATABASE LINK test_link CONNECT TO username IDENTIFIED BY pass USING 'orabase';
Select count(*) from hr.employees@test_link;
create synonym link_emp for hr.employees@test_link;
select count(*) from link_emp;
提供對(duì)象的公共訪問:
create public synonym pub_emp for hr.employees;
pub_emp屬于public用戶,數(shù)據(jù)庫所有用戶都可以訪問。
同義詞類型
–私有 emp 實(shí)際上donny.emp
–公用 pub_emp 所有用戶都可以直接訪問
當(dāng)公有對(duì)象和私有對(duì)象同名時(shí)(因?yàn)閿?shù)據(jù)不同的用戶,所以可以),以私有對(duì)象優(yōu)先。(類似于局部變量)
desc dba_synonyms/ user_synonyms/ all_synonyms?數(shù)據(jù)字典,復(fù)數(shù)
tab公有同義詞
建立私有的tab表,查看效果。
刪除同義詞:
drop synonym donny.emp;
drop public synonym pub_emp;
總結(jié)
以上是生活随笔為你收集整理的oracle中synonym是什么,请问一下在racle里synonym的作用是什么?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 0.00 代码解析(一)
- 下一篇: Linux 0.11 实验环境搭建