实现结果:在一个数据库中某个用户下编写一个存储过程,在存储过程中使用DBLINK连接另一个数据库,从此数据库中的一个用户下取数,然后插入当前的数据库中的一个表中。

二. 实现方法步骤:

1. 创建存储过程

2. 在存储过程中先创建database link

3. 创建成功

4. 从另一个数据库取出数据插入到当前数据库中

5. 任务完成

三. 创建DBLINK的方法:

1. create public database link dblink

connect to totalplant identified by totalplant

using '(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = prd.gdc)

)

)';

语法解释:create public database link DBLINK名字(自己随便起)

connect to 用户名 identified by 密码

using '(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 要连接的数据库所在服务器的IP地址)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = 要连接的数据库的在本地的服务名(即要连接的数据库的SID))

)

)';

2. 如果创建private的DBLINK

create database link dblink

connect to totalplant identified by totalplant

using '(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = prd.gdc)

)

)';

四. 连接成功后从所连接的数据库中取数的方法:

1. select * from tbl_ost_notebook@dblink;

说明:只需在表名的后面加上"@DBLINK名字"即可。

五. 在当前数据库下查看所有的DBLINK的方法:

1. select * from dba_db_links;

六. 删除当前数据库下的一个指定的DBLINK的方法:

1. 如果创建的是一个public的DBLINK,删除时需要用

drop public database link dblink;

2. 如果创建的是一个private的DBLINK,删除时需要用

drop database link dblink;

说明:drop public database link DBLINK名字;

七. 查看当前数据库的全局数据库名的方法:

1. select * from global_name;

八. 查看当前用户具有哪些针对DBLINK的权限的方法:

1. SELECT DISTINCT PRIVILEGE AS "Database Link Privileges"

FROM ROLE_SYS_PRIVS

WHERE PRIVILEGE IN ( 'CREATE SESSION','CREATE DATABASE LINK',

'CREATE PUBLIC DATABASE LINK');

八. 参考资料:

http://download-west.oracle.com/docs/cd/B19306_01/server.102/b14231/ds_admin.htm#i1008271

Oracle如何实现跨库查询相关推荐

  1. oracle 跨分区查询效率,Oracle分区表做跨分区查询

    问:有一张大表,其中按时间字段(TIME_ID)进行表分区(按季度分区),但是如果业务人员做跨季度的大批量数据的查询时,未能走TIME_ID分区索引,导致全表扫描.此种情况该如何处理? 示例解析: 1 ...

  2. sqlserver垮库查询_sql跨库查询(sqlserver跨库查询)

    sql跨库查询(sqlserver跨库查询) 2020-07-24 11:56:42 共10个回答 首先你的要求不明确..要是按照你的要求的话以下语句就可以解决了跨库中只要用.来表示就可以了db.ta ...

  3. 微服务架构下,解决数据库跨库查询的一些思路

    开局先总结一下:现在很多厂都进行了微服务的开发模式,但是呢,业务的拆分的时候如果存在交叉是一件非常头大的事情,所以大家写微服务尽量不要交叉的写,比如新增用户如果已经存在在userservice里面了那 ...

  4. 微服务跨数据库联合查询_微服务架构下,解决数据库跨库查询的一些思路

    加关注,不迷路! 前言 在服务做微服务改造后,原先单库join查询已经不能满足要求,每个拆分的微服务对应一个数据库实例,而且部署在不同的服务器上,那么解决"跨库查询"就势在必行了. ...

  5. 两不同服务器上的mysql跨库查询

    业务场景:关联不同数据库中的表的查询 比如说,要关联的表是:机器A上的数据库A中的表A && 机器B上的数据库B中的表B. 这种情况下,想执行"select A.id,B.i ...

  6. EF跨库查询,DataBaseFirst下的解决方案

    EF跨库查询,DataBaseFirst下的解决方案 参考文章: (1)EF跨库查询,DataBaseFirst下的解决方案 (2)https://www.cnblogs.com/zyug/p/586 ...

  7. mysql ef 分布式事务_分布式事务系列--分布式跨库查询解决方案 mysql federated引擎的使用...

    背景 在服务高度拆分,数据库不断细化切分的情况下,我们经常有连接多台数据库查询的需求,如果不断的把数据库连接的逻辑添加在代码中,那么这种耦合会越来越严重,这会给程序的拓展和维护带来很大的麻烦. mys ...

  8. mysql跨库查询 索引_MySQL中跨库查询怎么搞?

    导读 在MySQL中跨库查询主要分为两种情况,一种是同服务的跨库查询;另一种是不同服务的跨库查询;它们进行跨库查询是不同的,下面就具体介绍这两种跨库查询. 在MySQL中跨库查询主要分为两种情况,一种 ...

  9. 跨库查询(OpenDataSource)与链接服务器(Linking Server)

    一:跨库查询 Openrowset/opendatasource() is an ad-hoc method to access remote server's data. So, if you on ...

  10. SQL Server 跨库查询

    1. 开启Ad Hoc Distributed Queries组件,在sql查询编辑器中执行如下语句: exec sp_configure 'show advanced options',1 reco ...

最新文章

  1. python可以写桌面软件吗-用Python编写一个桌面软件系统的步骤是什么?
  2. Hosts文件实际应用 配置内部服务器提高访问效率和速度
  3. Oracle 客户端 使用 expdp/impdp 示例 说明
  4. 设计模式在Netty中的应用-迭代器模式源码举例
  5. 总线控制内部eep_CAN总线在新能源汽车中的通信网络设计及应用分析
  6. win7+ubuntu19.10使用easybcd安装
  7. 为您的下一个基于Spring的应用程序考虑使用spring-boot的原因!
  8. harmonyos消息服务器,第三方纯HarmonyOS应用太少,你还愿意升级吗?
  9. VMware vSAN性能测试那点后续的事
  10. python list find函数_对python中list的五种查找方法说明
  11. 【js】碰到了Flash与extjs冲突无法输入中文解决办法。
  12. PS将红底证件照改为白底
  13. xLang 的类型转换
  14. 20个Mac软件下载常用的经典网站
  15. mac系统Airtest环境安装教程
  16. 从ChargePoint到能链智电,充电服务商的价值创新
  17. 在html中书名号怎么写,html范本
  18. 第19部分- Linux x86 64位汇编GDB单步调试
  19. python去掉最高分和最低分怎么算平均分_去掉最高分和最低分算平均分并进行排名...
  20. Unity接入高德地图

热门文章

  1. SuperMap 办公自动化服务平台
  2. 第一次知识补充及用户登录(三次机会重试)作业
  3. SQL server 2008配置与用户名登录
  4. python入门11 元组tuple
  5. linux mint 19安装 kvm 软件包
  6. 与postman的第一次亲密接触
  7. How Google Tests Software.pdf
  8. Weblogic常见故障常:JDBC Connection Pools
  9. 实现自动登录:Filter 实现思路和方式
  10. VC Dimension -衡量模型与样本的复杂度