SqlServer分布式跨数据库查询Join

--step1 创建链接服务器 
exec sp_addlinkedserver     'srv_lnk','','SQLOLEDB', 'ip地址' 
exec sp_addlinkedsrvlogin 'srv_lnk', 'false ',null, 'sql登陆名', '密码' 
--exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB', '192.168.1.58' 
--exec sp_addlinkedsrvlogin 'srv_lnk', 'false ',null, 'sa', '123456' 
 
--step2 应用:查询
select * from srv_lnk.数据库名.dbo.表      
--select * from srv_lnk.erp.dbo.t1192
 
--step2 应用:导入
select * into 表 from srv_lnk.数据库名.dbo.表名 
select * into ttt from srv_lnk.erp.dbo.t1192
 
--step3 删除连接:以后不再使用时删除链接服务器 
exec sp_dropserver  'srv_lnk ', 'droplogins ' 
 
 
--连接远程/局域网数据(openrowset/openquery/opendatasource) 
 
--【方法2】2.1、openrowset 
 
--查询示例 
select * from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名) 
---select * from openrowset( 'SQLOLEDB ', '192.168.1.58 '; 'sa '; '123123 ',erp.dbo.t1192)
 
--生成本地表 
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 
 
--【方法3】2.2 openquery用法需要创建一个连接 
 
--首先创建一个连接创建链接服务器 
exec sp_addlinkedserver   'srv_lnk ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' 
--exec sp_addlinkedserver   'srv_lnk ', ' ', 'SQLOLEDB ', '192.168.1.58 ' 
 
--查询 
select * FROM openquery(srv_lnk,  'SELECT *  FROM 数据库.dbo.表名 ') 
--select * from openquery(srv_lnk,'select * from test.dbo.t1000')
 
--把本地表导入远程表 
insert openquery(srv_lnk,  'SELECT *  FROM 数据库.dbo.表名 ') select * from 本地表 
 
--更新本地表 
update b set b.列B=a.列B 
FROM openquery(srv_lnk,  'SELECT * FROM 数据库.dbo.表名 ') as a  
inner join 本地表 b on a.列A=b.列A 
 
--【方法4】2.3、opendatasource/openrowset 
SELECT   * FROM   opendatasource( 'SQLOLEDB ',  'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ' ).数据库名.dbo.表名 
select * from opendatasource('sqloledb','date source=192.168.1.58;user Id=sa;password=123456').test.dbo.h1000
SqlServer分布式查询

原文地址:https://www.cnblogs.com/yunle/p/4572327.html

上一篇:Windows安装Oracle及pl/sql工具教程


下一篇:创建链接服务器