SQL Server: colonna calcolata replica transazionale


8

Sono un abbonato a un abbonamento di replica transazionale. Non ho controllo sull'editore.

Ho letto il seguente articolo sulle modifiche dello schema al database di pubblicazione:

Apporta modifiche allo schema sui database di pubblicazione

Tuttavia, sto cercando di modificare lo schema alla fine dell'abbonamento (se possibile). Mi chiedo se la replica transazionale supporti l'aggiunta di colonne calcolate persistenti alle tabelle degli abbonati.

Preferirei di gran lunga questa soluzione rispetto all'aggiunta di una nuova vista per ogni tabella che richiede un valore calcolato.

Risposte:


5

L'ho provato, e sì, funziona, anche con Peer-to-Peer. (Il mio commento originale non era corretto poiché si applica solo alle colonne fisiche.)

Dato che non controlli la pubblicazione, ti consiglio di nominare le colonne che aggiungi con molta attenzione in modo da non interferire con eventuali modifiche future dello schema. Inoltre, se questo database supporta un'applicazione ISV di terze parti, ad esempio, sarei estremamente cauto nel fare qualsiasi modifica dello schema alle tabelle di base.


8

Puoi farlo, ma tieni presente che la tua nuova colonna verrà cancellata se l'abbonamento viene reinizializzato. vale a dire. Il DBA presso l'editore modifica la pubblicazione per aggiungere una tabella, corruzione, manutenzione, ecc. E l'istantanea deve essere riapplicata, tutte le modifiche apportate allo schema replicato vengono eliminate e ricreate dalla pubblicazione. Quindi anche le modifiche apportate verranno eliminate.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.