广告
返回顶部
首页 > 资讯 > 数据库 >oracle如何实现跨库查询
  • 625
分享到

oracle如何实现跨库查询

2024-04-02 19:04:59 625人浏览 泡泡鱼
摘要

这篇文章主要为大家展示了“oracle如何实现跨库查询”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“oracle如何实现跨库查询”这篇文章吧。在Oracle本地

这篇文章主要为大家展示了“oracle如何实现跨库查询”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“oracle如何实现跨库查询”这篇文章吧。

在Oracle本地数据库端执行赋权dbuser帐号

sql> grant create database link to dbuser;

1.配置本地数据库服务器的tnsnames.ora文件

$vi $ORACLE_HOME/network/admin/tnsnames.ora

添加如下行,其中DBLINK为连接名(可自定义),HOST和PORT为数据库侦听的IP及端口,SERVICE_NAME为数据库的SID,

MEDIADBLINK = 
 (DESCRIPTioN = 
  (ADDRESS_LIST = 
   (ADDRESS = (PROTOCOL = tcp)(HOST = 10.0.0.1)(PORT = 1521)) 
  ) 
  (CONNECT_DATA = 
   (SERVICE_NAME = db) 
  ) 
 )

2.登录到本地数据库,创建database link

执行如下查询语句,其中MEDIADB为database link名(可自定义),MEDIADBLINK为先前在tnsnames.ora中定义的连接名,
dbuser为用户名,passWord为密码

 -- Create database link 
 create database link MEDIADB 
 connect to dbuser identified by password 
 using 'MEDIADBLINK';

注意:这里不会验证用户名密码的正确性

3.使用链接的数据库

3.1 查询、删除和插入数据和操作本地的数据库是一样的,只不过表名需要写成“表名@database link名”,如

select * from table_name@MEDIADB ;

3.2 也可以为这个表创建一个同义词

create synonym aaa for table_name@MEDIADB ;

如下语句的效果和3.1中的一样

select * from aaa;

删除同义词的语句为

drop synonym aaa;

 以下是其他网友的补充:

 在Oracle本地数据库端执行赋权dbuser帐号

SQL> grant create database link to dbuser;

配置本地数据库服务器的tnsnames.ora文件
$ vi $ORACLE_HOME/network/admin/tnsnames.ora

增加需要远程连接服务器的连接配置,如:

ORCL_REMOTE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = oradb )(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

登录到本地数据库,创建database link

执行如下查询语句,其中ORCL_LINK为database link名(可自定义),ORCL_REMOTE为先前在tnsnames.ora中定义的连接名,
dbuser为用户名,password为密码

create database link ORCL_LINK connect to dbuser identified by password using 'ORCL_REMOTE';

查询创建database link的2中方式:

1)、执行SQL语句。
select * from user_db_links; --用户 DB Link
select * from dba_db_links; --dba DB Link
select * from v$dblink; --当前DB Link

2)、在PL/SQL中,在左边浏览器中点击database links就可以看到数据库链路了。

使用链接的数据库

查询、删除和插入数据和操作本地的数据库是一样的,只不过表名需要写成“表名@database link名”,如

select * from table_name@ORCL_LINK

其它:

删除database link(本例中是ORCL_LINK)
SQL> Drop database link ORCL_LINK; 

以上是“oracle如何实现跨库查询”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: oracle如何实现跨库查询

本文链接: https://www.lsjlt.com/news/56822.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle如何实现跨库查询
    这篇文章主要为大家展示了“oracle如何实现跨库查询”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“oracle如何实现跨库查询”这篇文章吧。在Oracle本地...
    99+
    2022-10-18
  • Oracle实现跨库查询的方法
    这篇文章将为大家详细讲解有关Oracle实现跨库查询的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实现结果:在一个数据库中某个用户下编写一个存储过程,在存储过程中使...
    99+
    2022-10-18
  • java如何实现跨库查询
    在Java中,可以使用JDBC(Java Database Connectivity)来实现跨库查询。以下是一个简单的示例:```j...
    99+
    2023-09-14
    java
  • MySQL中如何实现跨库查询
    这期内容当中小编将会给大家带来有关MySQL中如何实现跨库查询,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、同服务的跨库查询同服务的跨库查询只需要在关联查询的时候带上...
    99+
    2022-10-18
  • MySQL如何实现跨库join查询
    目录mysql实现跨库join查询同服务器的不同库不同服务器的不同库数据库跨库join方案总结MySQL实现跨库join查询 同服务器的不同库 只需要在表名前加上db_name select * from ...
    99+
    2023-03-09
    MySQL跨库查询 跨库join查询 MySQL查询
  • Oracle如何实现多库查询
    这篇文章主要为大家展示了“Oracle如何实现多库查询”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Oracle如何实现多库查询”这篇文章吧。1.配置本地数据库...
    99+
    2022-10-18
  • mysql dblink跨库关联查询如何实现
    本文小编为大家详细介绍“mysql dblink跨库关联查询如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“mysql dblink跨库关联查询如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来...
    99+
    2023-07-05
  • 如何实现mysql远程跨库联合查询
    这篇文章主要为大家展示了“如何实现mysql远程跨库联合查询”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现mysql远程跨库联合查询”这篇文章吧。情况一2个库在同一台物理主机联合查询(不...
    99+
    2023-06-29
  • MySQL怎么实现跨库join查询
    这篇文章主要介绍了MySQL怎么实现跨库join查询的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL怎么实现跨库join查询文章都会有所收获,下面我们一起来看看吧。MySQL实现跨库join查询同服务器...
    99+
    2023-07-05
  • MySQL中怎么实现跨库查询
    MySQL中怎么实现跨库查询,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、同服务的跨库查询同服务的跨库查询只需要在关联查询的时候带上数...
    99+
    2022-10-18
  • mysql dblink跨库关联查询的实现
    目录1、解决方案2、操作3、缺点1、解决方案 mysql是不支持跨库连接的,如果我们实在要连接的话可以用dblink方式。 解释: dblink就是我们在创建表的时候连接到我们的远...
    99+
    2023-02-27
    mysql 跨库关联查询 mysql dblink跨库查询
  • mysql dblink跨库关联查询的实现
    目录1、解决方案2、操作3、缺点1、解决方案 mysql是不支持跨库连接的,如果我们实在要连接的话可以用dblink方式。 解释: dblink就是我们在创建表的时候连接到我们的远程库,然后我们本地新建的表数据就是映射...
    99+
    2023-02-27
    mysql 跨库关联查询 mysql dblink跨库查询
  • mysql中怎么实现跨库关联查询
    这篇文章将为大家详细讲解有关mysql中怎么实现跨库关联查询,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。业务场景:关联不同数据库中的表的查询比如说,要关联...
    99+
    2022-10-18
  • mysql中如何跨库关联查询
    小编给大家分享一下mysql中如何跨库关联查询,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!业务场景:关联不同数据库中的表的查询...
    99+
    2022-10-18
  • PostgreSQL中怎么利用dblink实现跨库查询
    这期内容当中小编将会给大家带来有关PostgreSQL中怎么利用dblink实现跨库查询,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一开始研究知道了sql语句的写法,但...
    99+
    2022-10-18
  • Oracle如何实现分页查询
    这篇文章给大家分享的是有关Oracle如何实现分页查询的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是分页查询分页查询就是把query到的结果集按页显示。比如一个结果集有1W...
    99+
    2022-10-18
  • Oracle如何实现层次化查询
    小编给大家分享一下Oracle如何实现层次化查询,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Oracle层次化查询(1) 树状...
    99+
    2022-10-18
  • 如何通过索引优化PHP与MySQL的跨表查询和跨数据库查询?
    引言:在面对需要处理大量数据的应用程序开发中,跨表查询和跨数据库查询是不可避免的需求。然而,这些操作对于数据库的性能来说是非常消耗资源的,会导致应用程序变慢甚至崩溃。本文将介绍如何通过索引优化PHP与MySQL的跨表查询和跨数据库查询,从而...
    99+
    2023-10-21
    MySQL PHP 索引优化
  • java如何实现数据库查询
    Java可以使用JDBC(Java Database Connectivity)来实现数据库查询。具体步骤如下:1. 加载数据库驱动...
    99+
    2023-09-22
    java 数据库
  • Oracle如何实现like多个值的查询
    问题背景描述: 某天客户有一个需求,给定一批的手机号码或者电话号码,查询出相关的通话记录,以及相关的一些信息。 客户给定的被叫号码如图所示: 查询出来的结果如下图所示(本批次的结果不是上图导入的结果查询的...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作