MS SQL Replication - имена столбцов в каждой таблице должны быть уникальными - PullRequest
0 голосов
/ 01 мая 2020

У меня мультитенантная система с частыми выпусками (ежемесячно). Каждый клиент в этой системе получает свою собственную базу данных. В целях отчетности мы копируем подмножество этих данных в одну базу данных отчетов. Таким образом, у нас может быть 200 баз данных в одном экземпляре с той же схемой, что и у издателей, и одна база данных отчетов в качестве подписчика на каждую из них. Каждый раз, когда мы добавляем новый столбец к издателям, мы получаем ошибку: «Имена столбцов в каждой таблице должны быть уникальными».

Кажется довольно ясным, что первый издатель реплицирует добавление столбца подписчику, затем каждый последующий издатель терпит неудачу, потому что ЭТО ТАКЖЕ пытается добавить столбец, и этот столбец уже существует.

У кого-нибудь есть обходной путь для этого? В настоящее время мы должны отказаться от статей и повторно добавить их. У нас есть несколько экземпляров и несколько сотен копируемых баз данных. Даже если он написан на скрипте, каждый месяц приходится много работать над этим вручную.

Нет ли возможности распознать столбец и использовать его?

...