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

View Code
--不同服务器数据库之间的数据操作 

--创建链接服务器
EXEC sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
EXEC sp_addlinkedsrvlogin 'ITSV ', 'false ', NULL, '用户名 ', '密码 '
--查询示例
SELECT *
FROM ITSV.master.dbo.spt_monitor
--以后不再使用时删除链接服务器
EXEC sp_dropserver 'ITSV ', 'droplogins '

--连接远程/局域网数据(openrowset/openquery/opendatasource)
--
1、openrowset

--查询示例
SELECT *
FROM OPENROWSET('SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ', 数据库名.dbo.表名)

--2、openquery用法需要创建一个连接
--
首先创建一个连接创建链接服务器
EXEC sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
--查询
SELECT *
FROM OPENQUERY(ITSV, 'SELECT * FROM 数据库.dbo.表名 ')

--3、opendatasource/openrowset
SELECT *
FROM OPENDATASOURCE('SQLOLEDB ',
'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ').test.dbo.roy_ta
原文地址:https://www.cnblogs.com/ToddLai/p/2287393.html