我使用RedGate SQLServer 11.6来比较两个SQLServer 2016数据库。
问题是,比较结果包括列相同但顺序不同的表。我想排除这一点。有办法做这些吗?
RedGate的支持论坛和帮助文档称,“默认行为就是忽略这些差异”,但似乎并非如此。
发布于 2016-08-30 11:25:04
默认情况下,它不比较列顺序。为了验证这一点,我以这种方式使用Server 2016设置了一个测试&比较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个相同的物体。这两张表是一样的。然而,比较确实注意到列顺序是不同的。有一个选项可以设置“强制列顺序”来更改此行为。当启用该功能时,您将从比较中看到这一点:

这可能就是你看到的。检查比较项目的选项。
https://stackoverflow.com/questions/39224519
复制相似问题