首页 > 代码库 > IT忍者神龟之oracle 中一个用户怎么可以不使用用户名访问其他用户的表
IT忍者神龟之oracle 中一个用户怎么可以不使用用户名访问其他用户的表
故事背景是这样的:一个项目大概涉及到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 中一个用户怎么可以不使用用户名访问其他用户的表
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。