`

不同服务器数据库之间的数据操作

SQL 
阅读更多
--创建链接服务器 
exec sp_addlinkedserver   'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' 
exec sp_addlinkedsrvlogin  'ITSV ', 'false ',null, '用户名 ', '密码 ' 

--查询示例 
select * from ITSV.数据库名.dbo.表名 

--导入示例 
select * into 表 from ITSV.数据库名.dbo.表名 

--以后不再使用时删除链接服务器 
exec sp_dropserver  'ITSV ', 'droplogins ' 

--连接远程/局域网数据(openrowset/openquery/opendatasource) 
--1、openrowset 

--查询示例 
select * from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名) 

--生成本地表 
select * into 表 from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名) 

--把本地表导入远程表 
insert openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名) 
select *from 本地表 

--更新本地表 
update b 
set b.列A=a.列A 
 from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)as a inner join 本地表 b 
on a.column1=b.column1 

--openquery用法需要创建一个连接 

--首先创建一个连接创建链接服务器 
exec sp_addlinkedserver   'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' 
--查询 
select * 
FROM openquery(ITSV,  'SELECT *  FROM 数据库.dbo.表名 ') 
--把本地表导入远程表 
insert openquery(ITSV,  'SELECT *  FROM 数据库.dbo.表名 ') 
select * from 本地表 
--更新本地表 
update b 
set b.列B=a.列B 
FROM openquery(ITSV,  'SELECT * FROM 数据库.dbo.表名 ') as a  
inner join 本地表 b on a.列A=b.列A 

--3、opendatasource/openrowset 
SELECT   * 
FROM   opendatasource( 'SQLOLEDB ',  'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ' ).test.dbo.roy_ta 
--把本地表导入远程表 
insert opendatasource( 'SQLOLEDB ',  'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ').数据库.dbo.表名 
select * from table

 

分享到:
评论

相关推荐

    sqlserver 不同服务器数据库之间的数据操作

    ### SQL Server 不同服务器数据库之间的数据操作 在SQL Server中,有时我们需要在不同的服务器之间进行数据操作,例如查询、导出或导入数据等。本文将详细介绍如何通过创建链接服务器来实现这一目标,并给出具体的...

    不同服务器数据库之间的数据操作.pdf

    本文将深入探讨如何在不同服务器数据库之间进行数据操作,主要涉及创建链接服务器、使用`openrowset`、`openquery`和`opendatasource`等方法。 首先,创建链接服务器是实现跨服务器数据访问的基础。`sp_...

    thinkPHP5解决不同服务器不同数据库表关联查询问题

    为了提高系统的可用性和可扩展性,开发者通常会选择将数据分布在不同的服务器或数据库中。例如,在一个电商系统中,用户信息可能存储在一个数据库中,而订单信息则存储在另一个数据库中。在这种情况下,如何在...

    连接其它服务器数据库查询数据(sql server)

    不同服务器数据库之间的数据操作 --创建链接服务器 exec sp_addlinkedserver '链接名', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' exec sp_addlinkedsrvlogin '链接名', 'false ',null, '用户名 ', '密码 ' --查询...

    java 实现数据库服务器之间的数据传输

    在企业级应用中,数据库之间的数据传输是一项常见的需求。例如,可能需要将生产环境的数据复制到测试环境,或将多个源数据库的数据整合到一个目标数据库中。Java作为一种广泛使用的编程语言,能够很好地支持这种需求...

    Oracle数据库之间数据传输方法探讨.pdf

    Oracle 数据库之间数据传输方法探讨是指在不同的 Oracle 数据库之间传输数据的方法。这些方法包括数据导出、数据泵、表空间传输等。这些方法可以解决不同版本、不同平台下的 Oracle 数据库之间的数据传输问题。 1....

    数据库数据复制,数据库数据同步,数据库之间协同作业

    #### 一、数据库之间数据流通的需求及层次 数据库之间的数据流通对于实现不同系统间的集成、跨部门协作以及提高整体业务效率至关重要。根据文档内容,我们可以将数据库之间的数据流通分为三个层次: 1. **简单数据...

    java多个数据库实现数据同步

    本文将深入探讨如何使用Java来实现多个数据库之间的数据同步。 首先,我们需要理解数据同步的含义。数据同步是指在两个或多个数据库之间,当某个数据库中的数据发生改变时,这些变化能够被实时或者近实时地反映到...

    各种数据库之间的数据迁移.doc

    3. **PowerDesigner**: PowerDesigner是数据库设计和建模工具,它也可以用于数据库之间的数据迁移。通过创建数据库模型,你可以将数据从一个数据库迁移到另一个。 4. **系统自带的DNS(Data Source Name)方法**: ...

    thinkPHP5解决不同服务器不同数据库表关联查询问题.docx

    ThinkPHP5框架提供了解决此类问题的能力,允许开发者在多个数据库之间进行交互。本篇文章将深入探讨如何在ThinkPHP5中解决跨服务器、跨数据库的表关联查询问题。 首先,我们要理解在MySQL中,原生的SQL语法并不支持...

    不同数据库间的数据操作

    本文详细介绍了如何使用T-SQL语句来实现不同数据库之间的数据操作,包括创建链接服务器、使用`OPENROWSET`、`OPENQUERY`和`OPENDATASOURCE`等方法。这些技术在实际开发中非常有用,尤其是在需要进行数据同步或迁移的...

    服务器之间数据库同步

    ### 服务器之间数据库同步——SQL Server 2005 发布订阅教程 #### 一、引言 随着信息技术的发展和企业需求的不断增长,数据库管理技术也在不断进步。SQL Server 2005 相较于之前的版本,在性能和功能上有了显著...

    Android开发连接服务器调用数据库

    在客户端和服务器端之间,需要传输数据。在这个例子中,使用了 HTTP 请求来传输数据。在客户端,使用了 HashMap 来存储用户的注册信息,然后将其转换为 XML 格式的字符串,并将其传输到服务器端。在服务器端,使用了...

    数据自动导入程序(不同oracle数据库之间的数据交换)

    标题中的“数据自动导入程序(不同Oracle数据库之间的数据交换)”是指一种通过编程方式实现在多个Oracle数据库间自动转移和同步数据的应用。Oracle数据库是全球广泛使用的大型关系型数据库管理系统,而VB(Visual ...

    Oracle-不同数据库DBLINK导数据使用说明

    其中,数据库链接(DBLINK)是Oracle提供的一种高级特性,用于实现不同Oracle数据库之间的数据交互,尤其适用于数据迁移、分布式事务处理以及跨数据库查询等场景。本文将围绕“Oracle-不同数据库DBLINK导数据使用...

    c#客户端通过服务器读取数据库

    综上所述,"C#客户端通过服务器读取数据库"涉及了网络编程、数据库交互、数据展示等多个方面,需要对C#、TCP/IP通信以及数据库操作有深入理解。在实际开发中,还需要结合具体的数据库系统(如MySQL、SQL Server或...

Global site tag (gtag.js) - Google Analytics