程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 用TableDiff產生SQL Server同步腳本

用TableDiff產生SQL Server同步腳本

編輯:關於SqlServer

TableDiff是一個控制台,它可以在SQL Server的表之間進行數據比較。另外,因為它是用SQL Server打包的,所以如果你想在不同的數據庫環境下檢查查找表的話,你就不需要另外購買其他工具。

在不同的數據庫環境中,DBA經常不得不在查找表中尋找它們的不同(例如:開發、質量保證和生產等不同的環境下)。這些查找表中的數據必須適應於所有的環境,這樣才能確保測試的准確。

在市場上有一些非常好的工具可以進行這些比較,也能執行很多其它功能。但是現在你不需要去購買它們了,因為SQL Server已經自帶了這種工具,那就是TableDiff,它能為你完成這些功能。

TableDiff使你可以很輕松地在表中進行數據比較,同時它也可以會為你創建腳本來同步程序環境。另外,作為一個能使查找表在測試環境和產品環境之間同步的優秀工具,TableDiff對於數據在產品服務器和復制服務器之間的同步也同樣是非常有用的,這樣,當發生復制問題的時候,它就能體現出優勢了。

示例

TabelDiff是一個控制台應用軟件,所以,你需要通過命令提示符、批處理文件或者通過使用xp_cmdshell的SQL Server來調用它。在這個例子中,我將在同一個服務器上的兩個數據庫之間搭建一個小的環境,然後比較兩個表中的數據。在這裡我是通過一個批處理文件來調用TableDiff。

Listing A中的腳本創建了兩個數據庫,並在每個數據庫中創建了一個SourceTable表。然後將數據分別插入到每個環境中的SourceTable表裡面,這時候,插入到兩個表中的數據是明顯不同的。(就我的SQL Server 2005環境而言,TableDiff在這個目錄下:C:Program FilesMicrosoft SQL ServerCOM。文件的位置對你指定安裝是非常重要的,因為你調用批處理文件進行創建的時候需要知道它的確切位置。)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved