admin 管理员组

文章数量: 887021


2024年1月22日发(作者:如何判断一个序列是堆)

SQL SERVER将本地数据库表数据同步到远程数据库表示例

一.使用场景:

1) 用Job定时同步两个数据库数据时,作为Job的执行脚本;

2) 手工同步数据时的执行脚本。

二.具体示例:

USE LocalDatabaseName;

GO

--创建链接服务器

IF NOT EXISTS (select * from s where name = 'RemoteServer')

BEGIN

EXEC sp_addlinkedserver 'RemoteServer', '','SQLNCLI', ''

END

go

--登录链接服务器

EXEC sp_addlinkedsrvlogin 'RemoteServer', 'false', null, 'RemoteServer

username', 'RemoteServer password'

go

--将本地表最新数据同步到链接服务器对应表

INSERT INTO OPENQUERY([RemoteServer], 'SELECT * FROM

TableName')

SELECT r.* FROM LocalTableName r

WHERE > (

)

go

--退出链接服务器

EXEC sp_droplinkedsrvlogin 'RemoteServer', null

go

--删除链接服务器

EXEC sp_dropserver 'RemoteServer', 'droplogins'

Go

SELECT maxID FROM OPENQUERY([RemoteServer], 'SELECT MAX(id) maxID

FROM TableName')

三.相关命令参考:

sp_addlinkedserver (Transact-SQL)

/zh-cn/library/

sp_addlinkedsrvlogin (Transact-SQL)

/zh-cn/library/

sp_droplinkedsrvlogin (Transact-SQL)

/zh-cn/library/75a4a040-72d5-4d29-8304-de0aa481ad4b

sp_dropserver (Transact-SQL)

/zh-cn/library/

OPENQUERY (Transact-SQL)

/zh-cn/library/


本文标签: 数据 链接 服务器 判断 数据库