首页 > 数据库技术 > 详细

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

时间:2017-01-05 10:03:11      阅读:250      评论:0      收藏:0      [点我收藏+]
 1 /*不同服务器数据库之间的数据操作*/
 2  
 3 --创建链接服务器 
 4 exec sp_addlinkedserver   ITSV ,  , SQLOLEDB , 远程服务器名或ip地址  
 5 exec sp_addlinkedsrvlogin  ITSV , false ,null, 用户名 , 密码  
 6  
 7 --查询示例 
 8 select * from ITSV.数据库名.dbo.表名 
 9  
10 --导入示例 
11 select * intofrom ITSV.数据库名.dbo.表名 
12  
13 --以后不再使用时删除链接服务器 
14 exec sp_dropserver  ITSV , droplogins  
15  
16 --连接远程/局域网数据(openrowset/openquery/opendatasource) 
17 --1、openrowset 
18  
19 --查询示例 
20 select * from openrowset( SQLOLEDB , sql服务器名 ; 用户名 ; 密码 ,数据库名.dbo.表名) 
21  
22 --生成本地表 
23 select * intofrom openrowset( SQLOLEDB , sql服务器名 ; 用户名 ; 密码 ,数据库名.dbo.表名) 
24  
25 --把本地表导入远程表 
26 insert openrowset( SQLOLEDB , sql服务器名 ; 用户名 ; 密码 ,数据库名.dbo.表名) 
27 select *from 本地表 
28  
29 --更新本地表 
30 update b 
31 set b.列A=a.列A 
32  from openrowset( SQLOLEDB , sql服务器名 ; 用户名 ; 密码 ,数据库名.dbo.表名)as a inner join 本地表 b 
33 on a.column1=b.column1 
34  
35 --openquery用法需要创建一个连接 
36  
37 --首先创建一个连接创建链接服务器 
38 exec sp_addlinkedserver   ITSV ,  , SQLOLEDB , 远程服务器名或ip地址  
39 --查询 
40 select * 
41 FROM openquery(ITSV,  SELECT *  FROM 数据库.dbo.表名 ) 
42 --把本地表导入远程表 
43 insert openquery(ITSV,  SELECT *  FROM 数据库.dbo.表名 ) 
44 select * from 本地表 
45 --更新本地表 
46 update b 
47 set b.列B=a.列B 
48 FROM openquery(ITSV,  SELECT * FROM 数据库.dbo.表名 ) as a  
49 inner join 本地表 b on a.列A=b.列A 
50  
51 --3、opendatasource/openrowset 
52 SELECT   * 
53 FROM   opendatasource( SQLOLEDB ,  Data Source=ip/ServerName;User ID=登陆名;Password=密码  ).test.dbo.roy_ta 
54 --把本地表导入远程表 

 

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

原文:http://www.cnblogs.com/dragonmay/p/6251114.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!