SQL Server: Coluna Computada de Replicação Transacional

8

Sou assinante de uma assinatura de replicação transacional. Não tenho controle sobre o editor.

Eu li o seguinte artigo sobre alterações de esquema no banco de dados de publicação:

Fazer alterações de esquema nos bancos de dados de publicação

No entanto, estou tentando alterar o esquema no final da assinatura (se possível). Gostaria de saber se a replicação transacional oferece suporte à adição de colunas computadas persistentes nas tabelas de assinantes.

Eu preferiria muito mais essa solução do que adicionar uma nova exibição para cada tabela que requer um valor calculado.

jzacharuk
fonte

Respostas:

5

Eu testei e, sim, isso funciona, mesmo sob o ponto a ponto. (Meu comentário original estava incorreto, pois isso se aplica apenas a colunas físicas.)

Como você não controla a publicação, recomendo nomear as colunas que você adicionar com muito cuidado para não interferir em nenhuma alteração futura do esquema. Além disso, se esse banco de dados faz uma aplicação ISV 3-parte, por exemplo, eu seria extremamente cauteloso sobre fazer quaisquer alterações de esquema para as tabelas base.

Jon Seigel
fonte
8

Você pode fazer isso, mas lembre-se de que sua nova coluna será apagada se a assinatura for reinicializada. ie O DBA do editor altera a publicação para adicionar uma tabela, corrupção, manutenção etc. e o instantâneo precisa ser reaplicado, todas as alterações feitas no esquema replicado são descartadas e recriadas a partir da publicação. Portanto, todas as alterações feitas também serão descartadas.

CleanFill
fonte