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/
版权声明:本文标题:SQL SERVER将本地数据库表数据同步到远程数据库表示例 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1705899460h493058.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论