SQL Server: colonne calculée de réplication transactionnelle

8

Je suis abonné à un abonnement de réplication transactionnelle. Je n'ai aucun contrôle sur l'éditeur.

J'ai lu l'article suivant sur les modifications de schéma apportées à la base de données de publication:

Apporter des modifications de schéma sur les bases de données de publication

Cependant, j'essaie de changer le schéma à la fin de l'abonnement (si possible). Je me demande si la réplication transactionnelle prend en charge l'ajout de colonnes calculées persistantes aux tables d'abonnés.

Je préférerais de beaucoup cette solution plutôt que d'ajouter une nouvelle vue pour chaque table qui nécessite une valeur calculée.

jzacharuk
la source

Réponses:

5

Je l'ai testé et oui, cela fonctionne, même sous Peer-to-Peer. (Mon commentaire d'origine était incorrect car cela ne s'applique qu'aux colonnes physiques.)

Étant donné que vous ne contrôlez pas la publication, je vous recommande de nommer très soigneusement les colonnes que vous ajoutez afin de ne pas interférer avec les modifications futures du schéma. En outre, si cette base de données soutient une application ISV 3ème partie, par exemple, je serais extrêmement prudent de faire des changements de schéma aux tables de base.

Jon Seigel
la source
8

Vous pouvez le faire, mais n'oubliez pas que votre nouvelle colonne sera supprimée si l'abonnement est réinitialisé. c'est à dire. L'administrateur de base de données de l'éditeur modifie la publication pour ajouter une table, la corruption, la maintenance, etc. et l'instantané doit être réappliqué, toutes les modifications que vous avez apportées au schéma répliqué sont supprimées et recréées à partir de la publication. Ainsi, toutes les modifications que vous avez apportées seront également supprimées.

CleanFill
la source