当前位置:首页 > 数据库 > Oracle DBLINK 简单使用

Oracle DBLINK 简单使用

2022年11月09日 20:09:26数据库6

         oracle在进行跨库访问时,可以通过创建dblink实现,今天就简单的介绍下如果创建dblink,以及通过dblink完成插入、修改、删除等操作

         首先了解下环境:在tnsnames.ora中配置两个数据库别名:orcl(用户名:wangyong 密码:1988)、orcl2(用户名:wangyong 密码:123456),在orcl中     创建database link来访问orcl2

        Oracle DBLINK 简单使用 _ JavaClub全栈架构师技术笔记

       

 第一步:赋予权限

         在创建database link之前,我们需要判断,登陆的用户是否具备创建database link 的权限,所以我们执行以下的语句(用wangyong用户登陆orcl):

-- 查看wangyong用户是否具备创建database link 权限
select * from user_sys_privs where privilege like upper('%DATABASE LINK%') AND USERNAME='WANGYONG';

        如果查询有返回行,则表示具备创建database link权限,否则,则需要使用sys登陆orcl为WANGYONG用户赋予创建权限

-- 给wangyong用户授予创建dblink的权限
grant create public database link to wangyong;

         此时,再执行上面查看是否具备权限的sql语句,会发现有返回行,表示,WANGYONG这个用户已经具备创建database link的权限

 

 第二步;创建database link

         我所了解到的创建方式有两种:1)通过pl/sql developer图形化创建、2)通过sqlplus中的sql语句创建,依次来看

         1)pl/sql developer 图形化创建

   Oracle DBLINK 简单使用 _ JavaClub全栈架构师技术笔记

     填写完成后点击“Apply”按钮即可创建成功。

 

         2)sql语句创建

-- 注意一点,如果密码是数字开头,用“”括起来
create public database link TESTLINK2 connect to WANGYONG identified by "123456" USING 'ORCL21'

       这样,就完成了简单database简单的创建

 

   第三步:操作

          首先,我们需要在ORCL2库中新建一张表,并插入部分数据,如下图:

           Oracle DBLINK 简单使用 _ JavaClub全栈架构师技术笔记

 

        现在,我们通过database link 在orcl中访问这张属于orcl2库中WANGYONG的表COMPANY

          Oracle DBLINK 简单使用 _ JavaClub全栈架构师技术笔记

     从截图中可以看到,在ORCL中可以成功访问到ORCL2中用户WANGYONG的表

     下面,利用同样的方式,进行插入,修改,删除操作,依次看截图,每一次操作后均执行查询语句,可对比执行效果:

     1)插入

     Oracle DBLINK 简单使用 _ JavaClub全栈架构师技术笔记

  2)修改

    Oracle DBLINK 简单使用 _ JavaClub全栈架构师技术笔记

3)删除

    Oracle DBLINK 简单使用 _ JavaClub全栈架构师技术笔记

     至此,简单的dblink操作就可以了,对于上面的链接字符串,还可以创建同义词代替,会稍微省点事

-- 创建同义词
create
synonym TESTSYNONYM FOR company@TESTLINK1;

     那么上面的查询、插入、修改、删除中可直接用WYSYNONYM代替company@TESTLINK1即可,例如查询语句可改成如下方式(插入,修改,删除类似):

-- 查询ORCL2中WANGYONG用户的表COMPANY
SELECT * FROM TESTSYNONYM order by id

    

    今天是大年初一,写完睡觉!!

 

 

      

    

作者:勇者归来
来源链接:https://www.cnblogs.com/wangyong/p/6354528.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/database/69226.html

标签: Oracle
分享给朋友:

“Oracle DBLINK 简单使用” 的相关文章

Java 多线程通过 Mybatis 获取 Oracle 序列值重复问题处理

Java 多线程通过 Mybatis 获取 Oracle 序列值重复问题处理 在同一个事务内开多线程访问序列值时,会取出同一个值。 select mySequence.nextval from dual 解决方法是将查询语句放在一个新事务中,同时增加同步约束。...

Linux上使用Docker安装oracle11g

Linux上使用Docker安装oracle11g

因为在Linux上安装Oracle非常麻烦,而且也会遇到各种问题。手工方式可以参考我的以前写的一篇博客:在Linux虚拟机上安装Oracle数据库(超完整版!) 我们用Docker安装oracle真的是非常方便。 一、准备工作 1.安装docker-ce (有d...

Navicat for oracle 破解版

Navicat for oracle 破解版

1、下载解压,得到64位和32位的navicat for oracle 12中文原程序和注册机;2、以安装64位为例,双击文件“navicat120_ora_cs_x64.exe”开始安装,勾选同意软件协议;3、默认安装目录【C:\Program Files\PremiumSoft\N...

使用Navicat为Oracle导入函数后函数显示红叉

使用Navicat为Oracle导入函数后函数显示红叉

上图是plsql中的截图 有可能是Navicat没有缓存过程,刷新试一试,不行的话,对导入的函数进行重新编译即可。 还发现一个问题是,Navicat导出的脚本里面,函数部分竟然没有参数和返回值,让我很疑惑,最后是通过plsql导出的存储过程在N...

mysql中sql语句中常见的group_concat()函数意思以及用法,oracle中与其一样的功能函数是wmsys.wm_concat()

mysql中sql语句中常见的group_concat()函数意思以及用法,oracle中与其一样的功能函数是wmsys.wm_concat()

1.group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果。比较抽象,难以理解。 通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一组,将属于同一组的列显示出来。要返回哪些列,由函数参数(就是字段名)决定。分组必...

Oracle第五课(学习笔记)

下午听得实在是腻味,眼皮打架阿。。。错过了点东西。也就是数据优化那段。以后自己给自己补上,幸好都是书上的东西。今天讲解了点MYSQL的内容。 连接查询 JUL12_CLASS     JUL12_STUDENT...

oracle 函数 WMSYS.WM_CONCAT  与对应 mysql 函数GROUP_CONCAT的用法

oracle 函数 WMSYS.WM_CONCAT 与对应 mysql 函数GROUP_CONCAT的用法

1、oracle函数 WMSYS.WM_CONCAT的使用 如图,将图1的结果变成图2的结果,使用函数 WMSYS.WM_CONCAT 即可。 查询语句需要配合使用group by select aa,wmsys.wm_concat(t1.name) from ( s...

Oracle数据库基础select查询语句(续)

模糊查询       关键字:like   通配符:%:表示0到多个字符       _:表示单个字符       eg:查询员工名字第二个字符为L的员工信息。...

PLSQL Developer连接oracle数据库安装及配置

PLSQL Developer连接oracle数据库安装及配置

    一、下载安装PLSQL Developer(plsql安装百度也有步骤) 1、网上自己下载适合自己电脑的安装包(32或64),并解压。 2、打开解压的文件夹,得到以下三个文件(分别是汉化工具,PLSQL安装包、激活码),双击安...

oracle mysql group by 对剩余字段进行拼接

oracle mysql group by 对剩余字段进行拼接

效果: oracle: 一、10G以前使用WMSYS.WM_CONCAT wmsys.wm_concat将字段的值用”,”来隔开。 select id,wm_concat(name) from tab_name group...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。