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

最新文章

  1. mysql 正则篇
  2. 3-2-1-0-GO
  3. 不停止MySQL服务增加从库的两种方式
  4. python pdb调试
  5. IOS UIView(UIButton)通过显示动画移动的时候 响应点击的解决方案
  6. PHP Fatal error: Cannot pass parameter 2 by reference
  7. 标准建立二叉树NEW
  8. .NET通过PowerShell操作ExChange为用户开通邮箱账号
  9. 【Java数据结构学习笔记之二】Java数据结构与算法之队列(Queue)实现
  10. 20165214 2018-2019-2 《网络对抗技术》Exp5 MSF基础应用 Week8
  11. python学习Day3 变量、格式化输出、注释、基本数据类型、运算符
  12. 详解 Java NIO
  13. python之WSGI与Guincorn
  14. 《大道至简》第一章--编程的精意 读后感(JAVA伪代码)
  15. C++(vs)多线程调试 (转)
  16. CentOS 7 yum安装配置mysql
  17. Tomcat性能监控之Probe
  18. [NOI2007]货币兑换 cdq分治,斜率优化
  19. Linux上多次restore Tensorflow模型报错
  20. HDUOJ ---悼念512汶川大地震遇难同胞——来生一起走

热门文章

  1. Numpy函数库基础
  2. NumPy 从数值范围创建数组
  3. Dbutils 连接数据库
  4. vue 添加子路由,并对路由重定向
  5. 【php 之获得当前日期以及比较日期大小】
  6. jQuery跳转到页面指定位置
  7. ABAP开发需要养成的习惯—处理规范,日期,sort,改结构
  8. session高级(session入库)
  9. 【 python】输出随机的字符或数字
  10. Ubuntu 16.04安装JDK并配置环境变量-【小白版】