博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tablediff同步
阅读量:6933 次
发布时间:2019-06-27

本文共 2214 字,大约阅读时间需要 7 分钟。

 

/*

--启用CMDshell

;EXEC sp_configure 'show advanced options', 1
;RECONFIGURE WITH OVERRIDE --
;EXEC sp_configure 'xp_cmdshell', 1
;RECONFIGURE WITH OVERRIDE
;EXEC sp_configure 'show advanced options', 0

*/
SET NOCOUNT ON

DECLARE @difftablesql VARCHAR(6000)

DECLARE @outputfile VARCHAR(400)
DECLARE @deloldoutputfile VARCHAR(400)

DECLARE @sourceserver VARCHAR(400)

DECLARE @sourceuser VARCHAR(400)
DECLARE @sourcepassword VARCHAR(400)
DECLARE @sourcedatabase VARCHAR(400)
DECLARE @sourcetable VARCHAR(400)

DECLARE @destinationserver VARCHAR(400)

DECLARE @destinationuser VARCHAR(400)
DECLARE @destinationpassword VARCHAR(400)
DECLARE @destinationdatabase VARCHAR(400)
DECLARE @destinationtable VARCHAR(400)

SET @sourceserver = '.\sql2005'

SET @sourceuser = 'sa'
SET @sourcepassword = 'abc.123'
SET @sourcedatabase = 'DatabaseA'
SET @sourcetable = 'SourceTable'
 
 SET @destinationserver = '.\sql2005A'
 SET @destinationuser = 'sa'
 SET @destinationpassword = 'abc.123'
 SET @destinationdatabase = 'DatabaseB'
 SET @destinationtable = 'SourceTable'
 
SET @outputfile='C:\diffs.sql'
SET @deloldoutputfile='del

 --C:\Program Files\Microsoft SQL Server\100\COM\tablediff.exe --添加到环境

SET @difftablesql ='tablediff.exe '
SET @difftablesql -sourceserver "
SET @difftablesql -sourceuser "
SET @difftablesql -sourcepassword "
SET @difftablesql -sourcedatabase "
SET @difftablesql -sourcetable "

SET @difftablesql -destinationserver "

SET @difftablesql -destinationuser "
SET @difftablesql -destinationpassword "
SET @difftablesql -destinationdatabase "
SET @difftablesql -destinationtable "

SET @difftablesql -sourcelocked -destinationlocked  -f "'

 
PRINT  @difftablesql
EXEC master..xp_cmdshell @deloldoutputfile
EXEC master..xp_cmdshell @difftablesql

 

DECLARE @sqlcmd VARCHAR(6000)
 
set @sqlcmd='sqlcmd '
set @sqlcmd=@sqlcmd+'  -S "'+ @destinationserver+'"'
set @sqlcmd=@sqlcmd+'  -U "'+ @destinationuser+'"'
set @sqlcmd=@sqlcmd+'  -P "'+ @destinationpassword+'"'
set @sqlcmd=@sqlcmd+'  -d "'+ @destinationdatabase+'"'
set @sqlcmd=@sqlcmd+'  -i "'+ @outputfile+'"'

PRINT @sqlcmd

EXEC master..xp_cmdshell @sqlcmd

--EXEC master..xp_cmdshell @deloldoutputfile

SELECT *  FROM  DatabaseA.dbo.SourceTable

SELECT *  FROM  [2005a].DatabaseB.dbo.SourceTable

 

 

 

转载地址:http://tfgjl.baihongyu.com/

你可能感兴趣的文章
微软必应从.NET Core 2.1获得了性能提升
查看>>
四说大数据时代“神话”:从大数据到深数据\n
查看>>
vue.js仿饿了么app---webpack配置项
查看>>
架构周报:微信后台系统的演进之路
查看>>
Oracle宣布提供新的Java支持价格体系
查看>>
phpstrom配置svn/git提交
查看>>
关于Redux的一些总结(一):Action & 中间件 & 异步
查看>>
专访1药网技术副总裁黄哲铿:揭秘技术跨界管理之道
查看>>
Markdown通用的常用语法说明
查看>>
gulp关于scss的基础配置
查看>>
PHP:echo、print、print_r() 和 var_dump()
查看>>
Gerrit代码Review入门实战
查看>>
Swift中一个类中的枚举(enum)类型的数据该如何实现序列化(NSCoder)
查看>>
WebSocket 原理
查看>>
按端口终止进程
查看>>
Permutations I & II leetcode
查看>>
[LeetCode/LintCode] Factorial Trailing Zeros
查看>>
iOS病毒XcodeGhost批量检测工具,开源Github(检测ipa文件)
查看>>
npm 加入 TC39 委员会,参与定制 JavaScript 标准
查看>>
centos7.2安装mysql
查看>>