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.

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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.