Redgate SQL Compare - Как игнорировать различия в порядке столбцов?

Я использую RedGate SQL Compare 11.6 для сравнения двух баз данных SQLServer 2016.

Проблема в том, что результат сравнения включает в себя таблицы, которые имеют одинаковые столбцы, но в другом порядке. Я хотел бы исключить это. Есть ли способ сделать это?

На форуме поддержки RedGate и в справочных документах говорится, что "поведение по умолчанию - игнорирование таких различий", но, похоже, это не так.

1 ответ

Решение

По умолчанию он не сравнивает порядок столбцов. Чтобы проверить это, я настроил тест таким образом, используя SQL Server 2016 & Compare 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 одинаковых объекта. Эти две таблицы считаются идентичными. Однако сравнение действительно отмечает, что порядок столбцов отличается. Есть опция, которую вы можете установить "Force Column Order", которая изменяет это поведение. Когда это включено, вы увидите это из сравнения:

Возможно, это то, что вы видите. Проверьте параметры в проекте Сравнить.

Другие вопросы по тегам