oracle中synonym是什么,请问一下在racle里synonym的作用是什么?
CREATE [PUBLIC]SYNONYM synonym For schema.object
隱藏對象的名稱和所有者:
select count(*) from hr.employees;
create synonym emp for hr.employees; --默認屬于donny用戶,是donny的私有對象private
select count(*) from emp;
為分布式數據庫的遠程對象提供了位置透明性:
訪問其他數據庫時,要首先建立數據庫連結:
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;
提供對象的公共訪問:
create public synonym pub_emp for hr.employees;
pub_emp屬于public用戶,數據庫所有用戶都可以訪問。
同義詞類型
–私有 emp 實際上donny.emp
–公用 pub_emp 所有用戶都可以直接訪問
當公有對象和私有對象同名時(因為數據不同的用戶,所以可以),以私有對象優先。(類似于局部變量)
desc dba_synonyms/ user_synonyms/ all_synonyms?數據字典,復數
tab公有同義詞
建立私有的tab表,查看效果。
刪除同義詞:
drop synonym donny.emp;
drop public synonym pub_emp;
總結
以上是生活随笔為你收集整理的oracle中synonym是什么,请问一下在racle里synonym的作用是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 0.00 代码解析(一)
- 下一篇: css元素隐藏不可获取,Css隐藏元素(