我目前正在將數據從SQL 2008 R2遷移到SQL 2014服務器,並且希望檢查目標服務器中的所有數據值與源服務器遷移後的內容是否相同。但是,這兩臺服務器位於不同的網段。有什麼方法可以比較兩個不同的sql服務器之間的數據?兩個不同的SQL服務器之間的數據比較
回答
您可以爲每個表單獨編寫一個散列函數。然後只是比較這些值。一個簡單的實現這個功能對於MSSQL的
例子:
SELECT
AVG(CAST(CAST(
HASHBYTES('MD5', CONCAT(columnn1, column2, column3))
AS BIGINT) AS FLOAT))
FROM simpleTable;
與同爲MySQL的:
SELECT
AVG(CONV(SUBSTR(MD5(CONCAT(column1, column2, column3)),
1, 16),
16, 10))
FROM simpleTable;
不知道mysql函數如何在這裏幫助。這顯然是用sql server標記的。這是在sql server中的無效代碼。 –
@SeanLange,我重寫了SQL Server的查詢。嘗試一下。 – Palindromer
這取決於你所需要的兩個數據庫之間進行比較的話,但你應該沒有問題創建一個鏈接的服務器來得到你需要的東西...只要確保在完成使用時刪除鏈接的服務器,因爲它確實會造成安全問題。 http://learnsqlwithbru.com/2012/01/06/create-linked-server-to-connect-to-another-sql-server-part-i/
您也可以使用Service Broker,它更安全,但也涉及更多一點。 https://serverfault.com/questions/98084/can-i-setup-a-link-sql-server-connection-between-servers-on-different-networks
- 1. 如何使用SQL比較兩個不同數據庫中兩個不同列之間的數據
- 2. 比較兩個sql服務器表
- 3. 兩臺SQL服務器之間的數據同步
- 4. 在兩臺不同的機器上的服務器之間複製數據 - SQL
- 5. 比較兩個數據庫之間的列比較
- 6. 比較兩個不同的數據庫
- 7. 如何比較兩個不同提供者的兩個不同數據庫之間的數據?
- 8. 比較來自兩個不同服務器的查詢輸出
- 9. 比較兩個不同數據庫中的表中兩列的值在sql服務器
- 10. 比較兩個數組之間的值
- 11. 如何比較兩個不同TimeStamp之間的持續時間
- 12. 兩個sql express服務器之間的同步
- 13. 比較SQL Server 2014中不同服務器上的兩個表格
- 14. SQL如何比較兩個表中的數據並獲得兩個表之間不同的結果
- 15. Perl DBI - 在兩個sql服務器之間傳輸數據 - fetchall_arrayref
- 16. 如何比較來自兩個不同表格的數據SQL
- 17. 同步兩個服務器之間Postgres數據庫
- 18. 如何從兩個不同的sql服務器獲取數據?
- 19. 在兩個不同域名服務器上比較DNS
- 20. 比較SQL中的兩個數據集
- 21. 在同一個數據庫比較表之間的數據
- 22. SQL服務器:比較NULL
- 23. SQL服務器datetime比較
- 24. SQLserver數據庫兩臺服務器之間的同步
- 25. 在不同服務器上的兩個腳本之間共享數據
- 26. 在兩個不同的tomcat服務器之間共享數據或上下文?
- 27. 如何比較兩個不同數據庫服務器上存在的兩個表的結果
- 28. 比較一個列值與sql服務器中數據的相同列值?
- 29. 如何使用Sql Server 2008比較不同數據庫中兩個表之間的數據?
- 30. 本地sql和服務器數據庫之間的同步
你想檢查記錄計數和所有的表對象的數據庫中的數據 – 2017-04-07 11:36:05
的Visual Studio和SSDT具有數據比較工具https://docs.microsoft.com/en-us/sql/ssdt/download -sql-server-data-tools-ssdt –