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

用dblink能修改_oracle dblink设置相关推荐

  1. 用dblink能修改_【学习笔记】通过修改基表(link$)让非public dblink变为public

    天萃荷净 开发DBA反映创建好的Oracle DBLINK由于应用需要,要将其变为public dblink.由于忘记dblink的目标段的密码,使用修改基表(link$)让非public dblin ...

  2. 导出oracle dblink,expdp 只导出dblink

    最近生产数据库要修改生产用户的密码,由于用户密码修改,各个库之间创建的dblink就失效了,需要重建.上生产一看dblink还真不少,而且谁建的都有,改起来比较费劲.于是想到可以使用expdp的方式导 ...

  3. debian,ubuntu 安装mongodb 允许外网访问,修改端口,设置用户和密码

    使用apt安装mongodb: apt update && apt install mongodb 查看运行状态: systemctl status mongodb.service 结 ...

  4. 怎样修改云钱宝的实名认证_和平精英实名认证怎么修改 灵敏度怎么设置

    阅读本文前,请您先点击上面的蓝色字体,再点击"关注",这样您就可以继续免费收到文章了.每天都有分享,完全是免费订阅,请放心关注. 和平精名认证怎么修改/灵敏度怎么设置/60帧画质设 ...

  5. 修改注册表设置默认浏览器

    修改注册表设置默认浏览器 1.HKEY_CLASSES_ROOT\http\shell\open\command,双击"默认",输入要用浏览器的可执行文件的完佺路径.例如:输入&q ...

  6. Win7旗舰版禁止修改文件属性的设置方法

    大家都知道文件有只读.隐藏和存档三个属性,但是属性默认是可以修改的,如果一不小心修改错误的话,就可能导致文件丢失.损坏.被隐藏等等.为了避免这些问题的发生,我们可以禁止修改文件属性来保护文件的安全,下 ...

  7. python基础-PyCharm设置作者信息模板_修改解释器_设置软件UTF-8编码

    python基础-PyCharm设置作者信息模板_修改解释器_设置软件UTF-8编码 一.PyCharm 设置作者信息模板 1.File---Settings---在搜索框中搜索:File and C ...

  8. [Oracle][Standby][PDB]在PDB中修改参数,设置范围为 SPFILE,报 ORA-65099错误

    [Oracle][Standby][PDB]在PDB中修改参数,设置范围为 SPFILE,报 ORA-65099错误 在Data Gaurd 的 Standby (或 CDB 是 Read Only ...

  9. 安卓手机便签怎么快速修改重复提醒设置?

    1.我们打开安卓版云便签后,点击需要修改重复提醒设置的那条便签. 2.接着我们可以在查看便签页面,看到本条便签的文字提示内容.定时提醒的时间和重复提醒设置的信息,我们可以看到现在的重复提醒设置为每1周 ...

最新文章

  1. idea的优秀博客推荐
  2. 真正实现与人更类似的智能!Jeff Hawkins:创造机器智能的路线图
  3. NOIP2012普及组 (四年后的)解题报告 -SilverN
  4. windows7 64位环境下安装apache+mysql5.5+php7经验
  5. Java8函数式编程(1)--Principle
  6. orabbix监控oracle11g,orabbix 监控oracle
  7. Eclipse单行和多行注释快捷键以及撤销注释
  8. 数字int转换成文字string形式的方法
  9. 中断扫描方式子程序c语言,单片机原理及应用(C语言版) 第9章 节 单片机系统配置及接口.ppt...
  10. 数学物理中希腊字母的手写体笔顺及写法
  11. 华为freebuds4i降噪方法分享(教程分享)
  12. 【月光博客】腾讯微信推出广告联盟
  13. 深度解析智能运维场景下“港口行业”解决方案
  14. 3大能力升级,云效+钉钉,让研发协作更「敏捷」
  15. 微信小程序获取当前地址以及选择地址详解
  16. python中求合数_python输出100以内的质数与合数实例代码
  17. 计算机职称考试科目及内容,职称计算机-考试科目
  18. 2022交易猫系统+带聊天/安心购/已验号模板+APP双端跳转
  19. Python 基础数据结构
  20. 解读-m addrtype --dst-type LOCAL -j DOCKER

热门文章

  1. gInk:一款好用的屏幕标注写画软件
  2. 全面了解学习Spring
  3. 嵌入式系统编程实现485串口收发数据
  4. 三种方法教你让模糊照片秒变高清图
  5. HTML转换成PDF 指定网页转换PDF(实际上是截取网页) pdf.js , dompdf , html2ps , wkhtmltopdf
  6. 了解CNN这一篇就够了——关于卷积神经网络的介绍
  7. artifact计算机专业术语,术语表
  8. 作为新一代网络基础设施,区块链已有了哪些应用?
  9. mysql查询工资大于某个员工_一个SQL实现薪水大于所在部门平均薪水的员工
  10. ORB-SLAMB2——(ORB-SLAM2: an Open-Source SLAM System for Monocular, Stereo and RGB-D Cameras)