Как добавить постоянный столбец при репликации базы данных?

StackOverflow https://stackoverflow.com/questions/64202

  •  09-06-2019
  •  | 
  •  

Вопрос

Я использую SQL Server 2000, и у меня есть две базы данных, которые обе реплицируются (транзакционная push-подписка) в одну базу данных.Мне нужно знать, из какой базы данных были взяты записи.

Итак, я хочу добавить фиксированный столбец, указанный в публикации, в свою таблицу, чтобы я мог определить, из какой базы данных взята строка.

Как мне это сделать?

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

Это было полезно?

Решение 3

Итак, решением для меня было настроить публикации репликации, чтобы разрешить преобразования, и создать пакет DTS для каждого сайта, который добавляет siteid в таблицы, чтобы идентификаторы оставались уникальными, поскольку я не могу использовать guid.

Другие советы

Вы могли бы использовать вычисляемый столбец, используя следующее в двух базах данных:


ALTER TABLE TableName ADD
    MyColumn AS 'Server1'

Затем просто определите единую "главную" базу данных для использования столбца VARCHAR (или чего угодно еще, что вы хотите), который вы заполняете, используя вычисляемое значение columns.

Вы можете создать представление, которое добавляет столбец "константа", и использовать его в качестве источника репликации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top