码迷,mamicode.com
首页 > 数据库 > 详细

IT忍者神龟之oracle 中一个用户怎么可以不使用用户名访问其他用户的表

时间:2014-09-13 21:30:05      阅读:297      评论:0      收藏:0      [点我收藏+]

标签:style   http   color   io   使用   ar   数据   sp   on   

故事背景是这样的:一个项目大概涉及到4个工程同时开发,在我自己的工程中需要做一个报表,但是要访问另一个工程所连接的DB,当然两个工程的DB Server是在同一个IP上,也就是说我们之间只是schema不一样,那我怎样完成下面的报表的开发呢?

  一开始我直接创建了一个DBLink,但是回头和同时沟通,他认为DBLink的影响过大,当两个数据库不在同一个服务器上的时候才会用到这个,当前的情况最好用schema,但是此处还是把创建DBLink的方法写出来方便记忆:

  create database link link名称  connect to 对方数据库用户名 identifiedby 对方数据库用户密码using ‘对方数据库ip:端口/实例名‘;

  Eg:create database linkdbLinkToAA connect to Jason identified by abc123 using ‘serviceA‘,创建一个连接就行了

  接下来就是用schema了,下面的语句就是用schema做关联

  Eg:grant select on Jason.emp to Lucy; 授权查询

  关于schema我个人的理解是:A要见B,当A和B在河岸的同一侧(同一个Server),B只要允许A见他就可以了,当A和B不在河岸的同一侧(不同Server),那A要搭一座桥,并且还得获得B的同意,也就是知道B的用户名和密码。

  以上是个人理解,如果那里不合适,还请各位指正,共同学习。

别忘了被访问的用户中的表被授权其他用户可以访问。

IT忍者神龟之oracle 中一个用户怎么可以不使用用户名访问其他用户的表

标签:style   http   color   io   使用   ar   数据   sp   on   

原文地址:http://blog.csdn.net/vipyhd/article/details/39255183

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!