我正在使用RedGate SQL Compare 11.6来比较两个SQLServer 2016数据库。
问题是,比较结果包括具有相同列但顺序不同的表。我想排除这个。有没有办法做到这些?
RedGate的支持论坛和帮助文档说“默认行为是忽略这些差异”。但它似乎并没有像那样工作。
答案 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
如果您在顶部注明,它表示有24个相同的对象。这两个表计为相同。但是,比较确实注意到列顺序不同。您可以选择“强制列顺序”来更改此行为。当启用它时,您会从比较中看到这一点:
这可能就是你所看到的。检查比较项目中的选项。