SQL Server不同服務器數據庫之間的數據操作


 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 --把本地表導入遠程表 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM