Можно ли игнорировать NOT FOR REPLICATION в Visual Studio Schema Compare?

У меня есть две среды: dev и test. Dev имеет один экземпляр SQL. В тесте есть три, которые используют репликацию слиянием.

Когда я использую сравнение схемы между dev и test, каждая таблица всегда помечается как другая, потому что таблицы в Test имеют несколько артефактов репликации:

  • Сгенерированный уникальный идентификатор для репликации: [rowguid] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [MSmerge_df_rowguid_DDDF85B24558D414B8FD278B2219C33A]
  • Первичный ключ, помеченный как NOT FOR REPLICATION (я вижу, что есть возможность игнорировать это на вкладке «Общие» в параметрах сравнения схем)
  • ОГРАНИЧЕНИЕ [repl_identity_range...], которое требует, чтобы первичный ключ находился в пределах диапазона, назначенного этому экземпляру

Есть ли способ игнорировать столбец rowguid и ограничение repl_identity_range_... при сравнении схем?


comment
SQL Compare от Redgate должен иметь этот параметр: Игнорировать НЕ ДЛЯ РЕПЛИКАЦИИ   -  person Lukasz Szozda    schedule 27.06.2017
comment
возможно, не то, что вы хотите, но вы должны просто добавить эти вещи в свой экземпляр dev - они не причинят никакого вреда, и тогда dev будет соответствовать тесту, как и должно.   -  person gordy    schedule 28.06.2017


Ответы (1)


Отметьте Ignore not for replication на вкладке General диалогового окна "Параметры".

person Peter Ivan    schedule 06.10.2020