我目前正在将数据从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 –