我使用的SQL Server 2005中。

我有具有基本相同的数据在他们Dev和PROD数据库。当我做展鹏SQL数据比较比较5,它说,只有4条不同。然而,当我打开表并查看他们,他们是在一个完全不同的排序顺序。无论表有索引或任何强制排序顺序,和我想确保我的dev在相同的顺序排序的督促。但展鹏不会告诉我,当我接近,因为它显然是找到匹配的记录,即使它们不是相同的排序顺序。我如何重写呢?

我想使用这个工具来告诉我已经想通了排序顺序,以确保我是正确的。

有帮助吗?

解决方案

不同的排序顺序只是意味着行被放置在数据文件存储在物理上不同的方式,但数据仍完全匹配,所以DC仍报告它们匹配。有没有选项来得到它“尊重物理磁盘整理”(这是你问的本质是什么),因为即使它注意到一个区别,有没有办法同步的区别,因为SQL Server有没有方法来控制修改磁盘顺序。

将数据从磁盘时,您查询表不应过上依靠拉的顺序 - 如果你需要一定的顺序,你应该包括“ORDER BY”子句在查询中强制一定的排序顺序。如果有某种原因,你不能使用ORDER BY,你唯一的选择,迫使某个分类的顺序,由您想排序表中的字段添加一个聚集索引。

如果您真的需要重新整理的数据,那么你就需要截断这是“错误”的表,填充它与“INSERT INTO [不良顺序表] SELECT * FROM [好顺序表]”。即便如此,而它应该有预期的效果,也不能保证。

我BY子句为您最好的选择推荐的顺序。如果有没有这些选项的原因会的工作,让我知道,我可以尝试提出别的东西。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top