我有两个数据库

A、B

然后我要将两个数据库的两张表组合作为一张表C显示

判断条件是

A数据库的aa表中字段a和B数据库的bb表中字段b相等

并且A数据库的aa表中字段a或B数据库的bb表中字段b等于某个值

示例:

sql="select b.filetitle as t1 ,a.publishtime as t2 from   opendatasource('sqloledb' ,'data source =192.168.0.2;UID=sa; pwd=123456' ).f_FS_DB_site_yaoban_200702.dbo.content_table b,content_table a where b.filetitle=a.filetitle"

首先创建数据库链接:

CREATE PUBLIC DATABASE LINK 数据链名称 CONNECT TO 登陆用户名 IDENTIFIED BY 密码 USING '(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 对方Oracle服务器的IP地址)(PORT = 端口号))

)

(CONNECT_DATA =

(SERVICE_NAME = 对方Oracle服务器服务名)

)

)'

其中 数据链名称 为添加到本地Oracle数据库控制台(Oracle Enterprise Manager Console)树节点的服务名

要查询对方数据库的表TableName语句如下:

SELECT 字段名 FROM TableName@数据链名称;

由于业务逻辑的多样性

经常得在sql server中查询不同数据库中数据

这就产生了分布式查询的需求

现我将开发中遇到的几种查询总结如下:

1.access版本

--建立连接服务器

EXEC sp_addlinkedserver

--要创建的链接服务器名称

'ai',

--产品名称

'access',

--OLE DB 字符

'Microsoft.Jet.OLEDB.4.0',

--数据源

--格式:

-- 盘符:\路径\文件名

-- \\网络名\共享名\文件名 (网络版本)

'd:\testdb\db.mdb'

GO

--创建链接服务器上远程登录之间的映射

--链接服务器默认设置为用登陆的上下文进行

--现在我们修改为连接链接服务器不需使用任何登录或密码

exec sp_addlinkedsrvlogin 'ai','false'

go

--查询数据

select * from ai...mytable

go

2.excel版本

--建立连接服务器

EXEC sp_addlinkedserver

--要创建的链接服务器名称

'ai_ex',

--产品名称

'ex',

--OLE DB 字符

'Microsoft.Jet.OLEDB.4.0',

--数据源

--格式:

-- 盘符:\路径\文件名

-- \\网络名\共享名\文件名 (网络版本)

'd:\testdb\mybook.xls' ,

null,

--OLE DB 提供程序特定的连接字符串

'Excel 5.0'

GO

----创建链接服务器上远程登录之间的映射

--链接服务器默认设置为用登陆的上下文进行

--现在我们修改为连接链接服务器不需使用任何登录或密码

exec sp_addlinkedsrvlogin 'ai_ex','false'

go

--查询数据

select * from ai_ex...sheet3$

go

3.ms sql版本

--建立连接服务器

EXEC sp_addlinkedserver

--要创建的链接服务器名称

'ai_mssql',

--产品名称

'ms',

--OLE DB 字符

'SQLOLEDB',

--数据源

'218.204.111.111,3342'

GO

--创建链接服务器上远程登录之间的映射

EXEC sp_addlinkedsrvlogin

'ai_mssql',

'false',

NULL,

--远程服务器的登陆用户名

'zhangzhe',

--远程服务器的登陆密码

'fish2231'

go

--查询数据

select * from ai_mssql.pubs.dbo.jobs

go

--还有一个更简单的办法

--这种方式在链接服务器建立后,它是默认开放RPC的

--建立连接服务器

EXEC sp_addlinkedserver

--要创建的链接服务器名称

--这里就用数据源作名称

'218.204.111.111,3342',

'SQL Server'

GO

--创建链接服务器上远程登录之间的映射

EXEC sp_addlinkedsrvlogin

'218.204.111.111,3342',

'false',

NULL,

--远程服务器的登陆用户名

'zhangzhe',

--远程服务器的登陆密码

'fish2231'

go

--查询数据

select * from [218.204.253.131,3342].pubs.dbo.jobs

go

4.Oracle版本

--建立连接服务器

EXEC sp_addlinkedserver

--要创建的链接服务器名称

'o',

--产品名称

'Oracle',

--OLE DB 字符

'MSDAORA',

--数据源

'acc'

GO

--创建链接服务器上远程登录之间的映射

EXEC sp_addlinkedsrvlogin

'o',

'false',

NULL,

--Oracle服务器的登陆用户名

'F02M185',

--Oracle服务器的登陆密码

'f02m185185'

go

--查询数据

--格式:LinkServer..Oracle用户名.表名

--注意用大写,因为在Oracle的数据字典中为大写

select * from o..F02M185.AI

go

orcale和mysql跨库查询_ORACLE跨数据库查询的方法相关推荐

  1. mysql 跨库插入_sql 跨库和域插入数据库

    sql 跨库和域插入数据库 ; SELECT * INTO [order] FROM OPENROWSET ( 'SQLOLEDB ', '域名'; '用户名'; '密码',数据库名称.表名) 直接执 ...

  2. MySQL 第三章3.1 数据库查询(where)

    MySQL 第三章3.1 数据库查询(where) 3.1.3 查询条件 where子句     where 子句会根据条件对from 子句一行一行的进行判断,当条件为true时,这行就被包含到whe ...

  3. mysql的查询分析工具下载_万能数据库查询分析器(ODBC数据库查询分析工具)V7.03 最新版...

    万能数据库查询分析器(ODBC数据库查询分析工具)是一款功能强大,性能良好的数据库查询辅助工具,对开发人员来说是一款省时省力的数据库分析工具. 功能特点: 可以通过它查询ODBC数据源(包括世面上所有 ...

  4. Oracle 查询分析器的数据库查询工具。

    最近找到了一个小巧的Oracle 工具 不过要注册,真不爽 Canoe是一个相当于Toad.SQL Server查询分析器的数据库查询工具. 支持Oracle 8i,Oracle 9i, 无需先安装客 ...

  5. mysql跨库oracle查询_ORACLE跨数据库查询的方法

    本文简述了通过创建database link实现ORACLE跨数据库查询的方法 1.配置本地数据库服务器的tnsnames.ora文件 $vi $ORACLE_HOME/network/admin/t ...

  6. 如何玩转跨库Join?跨数据库实例查询应用实践

    背景 随着业务复杂程度的提高.数据规模的增长,越来越多的公司选择对其在线业务数据库进行垂直或水平拆分,甚至选择不同的数据库类型以满足其业务需求.原本在同一数据库实例里就能实现的SQL查询,现在需要跨多 ...

  7. DataBaby | 跨服务器异构数据库查询结果整合实验 跨库Table合并 全自助查询、对账系统探路之行

    ​数据查询运营过程中不可避免的"肮脏活",没完没了,还很平凡,很容易让我抓狂,失去工作的热情.当我们使用自助化查询工具来解决问题,实现自助查询的过程中,会遇到不同的挑战,使用htt ...

  8. MySQL - 建库、建表、查询

    本章通过演示如何使用mysql客户程序创造和使用一个简单的数据库,提供一个MySQL的入门教程.mysql(有时称为"终端监视器"或只是"监视")是一个交互式程 ...

  9. mysql查询不同库的数据_MySQL不同表查询,不同数据库查询

    (内容比较弱~欢迎大神们指点~) 在MySQL中~要实现不同表的查询和不同数据库的查询,首先得有地方查吧 1.建立数据库 create databaes test; use test; create ...

  10. mysql数据库查询工具''_数据库查询工具

    多肉数据查询系统是一款非常实用的查询多肉植物小工具,软件提供了多肉植物的习性.照片.如何培养等等功能,对于喜欢在家里养些花花草草的用户会有很大的帮助,操作也很简单,基本一看就会.接下来非凡软件站小编就 ...

最新文章

  1. 用函数式编程思维解析anagrams函数
  2. 交互式计算机图形学总结:第四章 观察
  3. 快速理解编程结构_为什么系统编程全都用英文而不用中文?听完专家的解释恍然大悟!...
  4. 咱也开始玩z-blog了
  5. oracle dba_waiters中的lockid是什么,查杀oracle lock session and table
  6. College student reflects on getting started in open source(二)
  7. linux下sqlserver端口号,linux下连接sqlserver配置及otl编程.docx
  8. java实现在线预览word(docx)功能
  9. uefi 懒人版黑苹果_macOS Sierra 10.12.6(16G29) 变色龙引导懒人版CDR黑苹果镜像
  10. html5测试网速插件,js 检测客户端网速
  11. oracle ogg数据格式转换,Oracle 19C OGG基础运维-02数据初始化
  12. 下载 | 954页《数据可视化》手册
  13. 17track包裹单个物流轨迹抓取(一)
  14. 大学英语B116-阅读理解
  15. Android 自定义view完全解析--带你通透了解自定义view
  16. Java判断一个字符串是否包含某个字符
  17. JS获取json子项/数组的个数/长度
  18. 我的心中每天开出一朵花(一)
  19. FileZilla使用ssh服务和FTP服务连接Ubuntu
  20. iTOP-4418开发板Linux系统移植modbus-arm的测试程序

热门文章

  1. 《供应链管理》(一)-刘宝红
  2. FastAPI获年度第一新兴框架,2021年最受欢迎的TOP 100开发工具出炉
  3. w10连接远程计算机控制,win10远程电脑怎么设置_win10通过远程桌面控制其他电脑的方法...
  4. PICKIT3 programmer下载地址
  5. win7访问服务器共享文件夹提示没有权限,win7系统无法访问共享文件夹提示权限不足的解决方法...
  6. 谷歌浏览器安装扩展插件
  7. paypal注册流程
  8. H5网站接入Paypal支付接口
  9. 7-6 输出上三角队形
  10. 计算机软件工程专业研究生大学排名,软件工程研究生院校排名