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

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

第一步:赋予权限

在创建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 图形化创建

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

2)sql语句创建

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

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

第三步:操作

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

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

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

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

1)插入

2)修改

3)删除

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

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

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

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

Oracle DBLINK 简单使用相关推荐

  1. oracle dblink 验证,Oracle DBLINK 简单使用

    oracle在进行跨库访问时,可以通过创建dblink实现,今天就简单的介绍下如果创建dblink,以及通过dblink完成插入.修改.删除等操作 首先了解下环境:在tnsnames.ora中配置两个 ...

  2. oracle dblink调用,oracle dblink 调用序列

    场景:Oracle dblink远程调用序列时当注意的几点 Oracle dblink远程调用序列时应注意的几点 在一条语句中如果同时包括数据库链和序列,就会出现潜在的问题,而Oracle的文档在这里 ...

  3. dblink oracle mysql,Oracle dblink的使用

    将多个不同地点的服务器的oracle数据库逻辑上看成一个数据库,也就是说在一个数据库中可以操作另一个远程的数据库中的对象. Oracle DBLINK 作用:将多个不同地点的服务器的oracle数据库 ...

  4. oracle基于dblink创建视图,【案例】Oracle dblink 数据库连接dblink insert操作数据类型发生改变...

    天萃荷净 开发DBA反映Oracle数据库两库之间通过dblink相连.在使用DML语句insert插入数据时操作的数据类型发生了改变 1.Oracle insert列属性 [oracle@saas- ...

  5. python读取oracle数据库性能_用python对oracle进行简单性能测试

    一.概述 dba在工作中避不开的两个问题,sql使用绑定变量到底会有多少的性能提升?数据库的审计功能如果打开对数据库的性能会产生多大的影响?最近恰好都碰到了,索性做个实验. sql使用绑定变量对性能的 ...

  6. 有效创建Oracle dblink的两种方式

    有效创建Oracle dblink的两种方式 两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink. 其实dblink和数据库中的 ...

  7. 代替oracle dblink,oracle dblink

    oracle dblink 是干嘛的:比如现在有俩个数据库,都是单独的,如果我们现在登陆当前数据库,想访问另一个数据库, 如果我们建了DBLINK我们就可以直接在当前数据库取访问另一个数据库. 如se ...

  8. oracle+dblink不管用,oracle dblink问题

    oracle dblink常见问题及解决方案 192.168.1.10连接192.168.1.20数据库 1 [oracle@card admin]$ vim tnsnames.ora 20 = (D ...

  9. Oracle 数据库 简单操作命令(新手看 可以收藏哟)

    目录 Oracle 数据库 简单操作命令(新手看 可以收藏哟) 一.认识 Oracle 1.简介 2.需要了解的知识点 3.命令类型 二.SQL 查询 1.了解表及表的结构 2.SQL语句特点 3.简 ...

  10. Oracle数据库学习的第二天(Oracle的简单操作)

    一.SQL92/[99]标准的四大分类 DML(数据操纵语言):select,insert,update,delete DDL(数据定义语言):create table,alter table,dro ...

最新文章

  1. 实施和开发哪个前景好_web前端与java后台开发哪个前景、待遇好?
  2. geoserver css插件,GeoServer使用CSS定义地图样式-上手
  3. java兩個矩陣相乘_Day12 練習java-矩陣乘法
  4. Luogu P1198 [JSOI2008]最大数 线段树
  5. 光纤收发器通常具有哪些特点?
  6. hevc/265 开源项目及相关
  7. linux 声明消息函数,linux消息队列函数--解析
  8. 米家zigbee传感器抓包_智能家居最后的瓶颈终于打通,小米米家智能多模网关发布,一顶三...
  9. 《分布式系统概念与设计》读书笔记(第零章)
  10. 计算机技术和通信技术始于,计算机网络基础试题精选.doc
  11. cisco路由器设置用户名和密码的几种方式
  12. Chrome google浏览器从缓存下载视频
  13. Flurry、友盟、TalkingData移动应用统计分析对比
  14. pytest系列——参数化的使用
  15. b365老掉线 h3c路由器_H3C路由器频繁断线的原因及解决方法
  16. Js 实现颜色值转换_Js 实现十六进制颜色值和RGB颜色值转换整理
  17. 怎么批量设置EDIUS中的图片持续时间
  18. linux系统设置自动拨号上网
  19. css文本溢出时候,如何把多余的文字显示省略号
  20. bms中soh计算方式_原创丨BMS算法中关于健康状态(SOH)的模型设计

热门文章

  1. DG - 物理Standby角色转换
  2. TCP-UDP混合使用模式
  3. .NET中的异常处理机制(一)
  4. Eclipse \ MyEclipse \Scala IDEA for Eclipse里如何将控制台console输出的过程记录全程保存到指定的文本文件(图文详解)...
  5. 偏差、方差和噪声的权衡关系
  6. Oralce/MySQL 默认隔离级别对比
  7. 无人自助便利店采用射频识别技术 30秒钟就能完成付款
  8. 图片加载失败显示默认图片占位符
  9. MyCAT-1.4-RC基准测试
  10. 单例设计模式(懒汉式,饿汉式)