Как добавить постоянный столбец при репликации базы данных? - PullRequest
1 голос
/ 15 сентября 2008

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

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

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

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

Ответы [ 3 ]

1 голос
/ 15 сентября 2008

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


ALTER TABLE TableName ADD
    MyColumn AS 'Server1'

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

0 голосов
/ 17 сентября 2008

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

0 голосов
/ 15 сентября 2008

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

...