SQL Server 跨数据库查询
不同服务器数据库之间的数据操作
--创建链接服务器
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
转载于:https://www.cnblogs.com/rongfengliang/p/3820000.html
SQL Server 跨数据库查询相关推荐
- linux查询数据库sql,SQL Server 跨数据库查询
基本语句 SELECT * FROM 数据库A.dbo.表A a, 数据库B.dbo.表B b WHERE a.field=b.field "DBO"可以省略 如 SELECT * ...
- sql server跨服务器修改数据,SQL Server跨数据库服务器查询和跨表更新的详细操作...
SQL Server数据库跨数据库服务器查询和跨表更新的相关知识是本文我们主要要介绍的内容,接下来我们就通过一个实例来介绍这一过程.实例是这样的:想实现的功能很简单, 在我的本地一个表用来保存省的信息 ...
- SQL SERVER跨服务器查询
SQL SERVER跨服务器查询 1.执行存储过程 sp_addlinkedserver 以将服务器添加到 sys.servers. -server124为远程服务器的别名 exec sp_addli ...
- [转] sql server 跨数据库调用存储过程
A库存储过程: create PROCEDURE [dbo].[spAAAForTest] ( @UserName nvarchar(20) =null ,@LoginPwd nvarchar(60) ...
- 跨sql server查询mysql_SQL Server 跨数据库查询数据的方法
OPENDATASOURCE 不使用链接的服务器名,而提供特殊的连接信息,并将其作为四部分对象名的一部分. 语法 OPENDATASOURCE ( provider_name, init_string ...
- SQL SERVER 跨服务器查询
方法一: 用OPENDATASOURCE 下面是个跨SQLServer查询的示例 Select TableA.*,TableB.* From OPENDATASOURCE( 'SQL ...
- SQL Server跨库查询
跨服务器数据库查询 --连接远程/局域网数据(openrowset/openquery/opendatasource) --1.openrowset (比较推荐这种做法) --查询示例 selec ...
- SQL Server 跨库查询
1. 开启Ad Hoc Distributed Queries组件,在sql查询编辑器中执行如下语句: exec sp_configure 'show advanced options',1 reco ...
- t-sql里Linked server跨数据库查询
set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER procedure [dbo].[updateData] as /* --必须先创建一个Lin ...
最新文章
- 剑指offer--3题
- winxp ie8.0 html5,(IE8)Internet Explorer 8.0 For WinXP 简体中文正式版
- 对于表列数据类型选择的一点思考
- Python3中的内置函数
- BaseAdapter的一个简单案例
- 深度学习(10)TensorFlow基础操作六: 数学运算
- java字符的输入流_Java:字节流和字符流(输入流和输出流)
- 机器学习笔记(十八)——HMM的参数估计
- 【转】MySQL双主一致性架构优化
- 技术干货 | 基于MindSpore更好的理解Focal Loss
- 解决XCode安装插件后插件不能使用的问题(转载)
- 华为又有大动作!继鸿蒙之后,即将发布全新操作系统OpenEuler欧拉
- python nums函数获取结果记录集有多少行记录_Python数据分析——Pandas数据结构和操作...
- carmaker/matlab联合仿真(一) 新建工程,运行自带example
- SN65HVD888DR应用 TPS61170DRVR中文资料_1.2A 转换器
- 如何批量修改图片宽高尺寸
- gnu coreutils4.5.1 hostid.c源码解读
- 圆柱直齿轮设计程序-vb
- 26岁程序员猝死,再次提醒:有几个前兆其实很显眼
- iOS视频 ZFPlayer使用