博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ORACLE同义词使用
阅读量:7028 次
发布时间:2019-06-28

本文共 571 字,大约阅读时间需要 1 分钟。

多用户协同开发中,可以屏蔽对象的名字及其持有者。如果没有同义词,当操作其他用户的表时,必须通过user名.object名的形式,采用了Oracle同义词之后就可以隐蔽掉user名,

当然这里要注意的是:public同义词只是为数据库对象定义了一个公共的别名,其他用户能否通过这个别名访问这个数据库对象,还要看是否已经为这个用户授权。

 

例如:服务SRV_B需要读系统A的数据

SQL>create synonym SRV_B.EMPLOYEE for A.EMPLOYEE ;

SQL> grant select on A.EMPLOYEE to SRV_B;

Grant succeeded.

不赋权的话,SRV_B看不到EMPLOYEE 数据

 批量生成:

 select   'grant select on A.' ||table_name|| ' to ' || owner || ';' from dba_synonyms where OWNER='SRV_B' order by 1;

 

 

 参考阅读:潇湘隐者http://www.cnblogs.com/kerrycode/archive/2012/12/19/2824963.html

转载于:https://www.cnblogs.com/elontian/p/10148326.html

你可能感兴趣的文章
jQuery可拖拽3D万花筒旋转特效
查看>>
Java常用类库
查看>>
轻松搞懂javascript event对象的clientX,offsetX,screenX,pageX区别
查看>>
一文读懂商业智能(BI):企业数据分析的中枢
查看>>
重新配置OEM
查看>>
Android开发之Activity转场动画
查看>>
List集合三种遍历方法
查看>>
☆1096
查看>>
手写数字0-9的识别代码(SVM支持向量机)
查看>>
【译】OpenDaylight控制器:YANG Schema和Model
查看>>
PHP注释
查看>>
C#访问修饰符(public,private,protected,internal,sealed,abstract)
查看>>
android消息线程和消息队列
查看>>
EXCEL中计算不重复单元格的个数
查看>>
二层设备与三层设备的区别--总结
查看>>
安装pytorch成功但cuda不可用
查看>>
unity__DrawCall的理解
查看>>
springboot架构下运用shiro后在configuration,通过@Value获取不到值,总是为null
查看>>
SQLServer 数据库镜像+复制切换方案
查看>>
Postman初探
查看>>