Oracle Synonym

Oracle Synonym


一、作用
1.很方便的操作不同用户下的对象
2.能使两个应用程序使用不同的名字指向同一张表
3.使用不同的用户指向同一张表的。
4.屏蔽对象的名字及持有者。
5.为分布式数据库的远程对象提供位置透明性。




二、种类
公有同义词:命名为public的特殊用户组所持有,可为数据库中每一个用户所存取。
专有同一词:包含在指定用户的方案中,仅为该用户和授权的用户所使用。




三、创建
Create synonym dept for soctt.dept;(这样创建的同义词是私有的,只有创建者才能用)
Drop synonym dept;
Create public synonym dept for soctt.dept;(这样创建的同义词才是公有的)
Drop public synonym dept;


例如:
在任何一个用户下,都可以直接访问dual,而不需要加上前缀的用户名
Select * from dual;
为什么?因为同义词的存在
Dual其实是sys用户下的一张表 select * from user_tables where lower(table_name) = 'dual';




发布了65 篇原创文章 · 获赞 24 · 访问量 41万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章