SQL Server: столбец с транзакционной репликацией

8

Я подписан на подписку на репликацию транзакций. Я не контролирую издателя.

Я прочитал следующую статью об изменениях схемы в базе данных публикации:

Внести изменения в схему в базах данных публикации

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

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

jzacharuk
источник

Ответы:

5

Я проверил это, и да, это работает, даже при Peer-to-Peer. (Мой исходный комментарий был неправильным, поскольку он относится только к физическим столбцам.)

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

Джон Сайгель
источник
8

Вы можете сделать это, но имейте в виду, что ваш новый столбец будет удален при повторной инициализации подписки. то есть. Администратор базы данных в издателе изменяет публикацию, добавляя таблицу, повреждение, обслуживание и т. Д., И необходимо повторно применить моментальный снимок, любые изменения, внесенные в реплицированную схему, удаляются и воссоздаются из публикации. Таким образом, любые изменения, которые вы сделали, также будут отменены.

CleanFill
источник