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

转载于:https://www.cnblogs.com/xiaogaokui/p/8874686.html

oracle dblink设置相关推荐

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

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

  2. dblink oracle mysql,Oracle dblink的使用

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

  3. oracle设置大表空间,Oracle怎样设置表空间数据文件大小

    这篇文章主要介绍了Oracle如何设置表空间数据文件大小,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下 Oracle数据文件默认大小上限是32G,如果要数据文件大于32G,需要在 ...

  4. oracle对sga统计信息不对,关于oracle sga设置的总结,很经典--转

    关于oracle sga设置的总结,很经典--转 说明: 本总结不针对特例,仅对服务器只存在OS + ORACLE 为例,如果存在其他应用请酌情考虑.写这个也是因为近来这种重复性的问题发生的太多所导致 ...

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

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

  6. 数据库-Oracle【Oracle数据库设置默认表空间问题及Oracle,SQL,MySQL的自增变量设置】...

    一. Oracle数据库设置默认表空间问题 DBA们经常会遇到一个这样令人头疼的问题:不知道谁在Oracle上创建了一个用户,创建时,没有给这个用户指定默认表空间,所以这个用户就会采用默认的表空间-- ...

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

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

  8. oracle增加字段为主键自增_在 Oracle 中设置自增列

    如果你经常使用 MySQL,你肯定对 AUTO_INCREMENT 非常熟悉,因为经常要用到它. 一.什么是自增列 ? 自增列是数据库中值随插入的每个行自动增加的一列.它最常用于主键或 ID 字段,这 ...

  9. 代替oracle dblink,oracle dblink

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

  10. ORACLE数据库设置编码

    下面为您介绍的是ORACLE数据库设置编码,如果您在ORACLE数据库设置方面遇到过类似的问题,不妨一看. ORACLE数据库设置编码: $ sqlplus / as sysdba    SQL> ...

最新文章

  1. 调和油、色拉油、花生油哪种吃着好
  2. 白盒测试黑盒测试和单元测试集成测试和系统测试的关系
  3. ChaosBlade x SkyWalking 微服务高可用实践
  4. git学习------gt;写给 Git 初学者的7个建议
  5. Android 小技巧
  6. libreoffice_如何更改您在LibreOffice中可以撤消的操作数
  7. freecodecamp_freeCodeCamp的服务条款
  8. 吊打6599元的三星?买手机莫慌 三款国产新手机将发
  9. 随想录(学习消费类soc芯片)
  10. mysql 条件触发器_具有条件的MySQL更新触发器(MySQL Update Trigger with Conditions)
  11. Django model 反向引用中的related_name
  12. django之视图view小知识
  13. 开源控件My97DatePicker的基本用法
  14. LOJ2482 CEOI2017 Mousetrap 二分答案、树形DP
  15. iPad的屏幕大小是多少?
  16. 编写测试用例方法之错误推测法
  17. ddl是什么意思网络语_跟随你大学的流行词语 DDL 你竟还不知道?
  18. 【OJ每日一练】1039 - 阶乘数列和
  19. 冯森林:手机淘宝中的那些Web技术
  20. 学历、长相、家境普通的人,未来的发展方向是什么?00后的职业规划都已经整得明明白白

热门文章

  1. JS中的Error对象
  2. js数组常用方法总结(包括ES6)
  3. 库存出现负数 mysql_前台支付商品成功后,sku表库存,购买数量会重复执行减操作好几次了,导致库存为负数...
  4. php开发我的收藏,我的收藏列表 · 老猫带你玩转ThinkPHP5 API开发 · 看云
  5. kafka 心跳参数
  6. scala method与function的区别
  7. [java变量] - 字符串数组转long型数组
  8. UE4分支的Git Flow
  9. 爬虫笔记(十)——学会使用Fiddler
  10. 《卸甲笔记》-PostgreSQL和Oracle的SQL差异分析之三:rownum和聚合函数