Redgate SQL比较 - 如何忽略列顺序的差异?

时间:2016-08-30 10:05:03

标签: redgate red-gate-data-compare

我正在使用RedGate SQL Compare 11.6来比较两个SQLServer 2016数据库。

问题是,比较结果包括具有相同列但顺序不同的表。我想排除这个。有没有办法做到这些?

RedGate的支持论坛和帮助文档说“默认行为是忽略这些差异”。但它似乎并没有像那样工作。

1 个答案:

答案 0 :(得分:2)

默认情况下,它不会比较列顺序。为了验证这一点,我使用SQL Server 2016& amp;比较11.6:

USE Test;
GO
CREATE TABLE dbo.Order1 (
     ID INT,
     NotID TINYINT,
     SomeValue VARCHAR(50)
    );
GO

USE Test2;
GO
CREATE TABLE dbo.Order1 (
     SomeValue VARCHAR(50),
     ID INT,
     NotID TINYINT
    );
GO

当我对两个表进行比较时,输出在这里: enter image description here

如果您在顶部注明,它表示有24个相同的对象。这两个表计为相同。但是,比较确实注意到列顺序不同。您可以选择“强制列顺序”来更改此行为。当启用它时,您会从比较中看到这一点: enter image description here

这可能就是你所看到的。检查比较项目中的选项。