SQL Server跨伺服器查詢

2022-02-24 11:14:27 字數 2889 閱讀 3312

建立鏈結伺服器

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

案例--建立遠端資料庫連線,匯入遠端資料表

--exec sp_addlinkedserver 'itsv', ' ', 'sqloledb', ''

--exec sp_addlinkedsrvlogin 'itsv', 'false ',null, '', ''

--select * from [itsv].[myproject].[dbo].[t_user]

--insert into [itsv].[myproject].[dbo].[t_attributeenums](attributeenumtypeid,enumseq, enumname, enumlongname, enumabridge) (select attributeenumtypeid, enumseq,enumname, enumlongname, enumabridge from [projectmanagement].[dbo].[t_attributeenums] )

--exec sp_dropserver 'itsv', 'droplogins' --刪除連線

建立鏈結伺服器

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

案例--建立遠端資料庫連線,匯入遠端資料表

--exec sp_addlinkedserver 'itsv', ' ', 'sqloledb', ''

--exec sp_addlinkedsrvlogin 'itsv', 'false ',null, '', ''

--select * from [itsv].[myproject].[dbo].[t_user]

--insert into [itsv].[myproject].[dbo].[t_attributeenums](attributeenumtypeid,enumseq, enumname, enumlongname, enumabridge) (select attributeenumtypeid, enumseq,enumname, enumlongname, enumabridge from [projectmanagement].[dbo].[t_attributeenums] )

--exec sp_dropserver 'itsv', 'droplogins' --刪除連線

SQL Server跨伺服器查詢

建立鏈結伺服器 exec sp addlinkedserver itsv sqloledb 遠端伺服器名或ip位址 exec sp addlinkedsrvlogin itsv false null,使用者名稱 密碼 查詢示例 select from itsv.資料庫名.dbo.表名 匯入示例 se...

SQL Server跨伺服器查詢

建立鏈結伺服器 exec sp addlinkedserver srv lnk sqloledb 伺服器名 exec sp addlinkedsrvlogin srv lnk false null,使用者名稱 密碼 查詢示例 select from srv lnk.資料庫名.dbo.表名 匯入示例 ...

SQL Server跨伺服器查詢

建立鏈結伺服器 exec sp addlinkedserver itsv sqloledb 遠端伺服器名或ip位址 exec sp addlinkedsrvlogin itsv false null,使用者名稱 密碼 查詢示例 select from itsv.資料庫名.dbo.表名 匯入示例 se...