Megváltoztatása az oszlopot részt vesz a replikáció

Előfordul, hogy egy tábla szerkezete részt vesz a replikációs meg kell változtatni. Ez lehet néhány oka - a rossz választás kezdetben az adatok típusát, a hiányzó alapértelmezett vagy meg kell átnevezni egy oszlopra. Megpróbálja megváltoztatni a tábla szerkezetét is sikertelen lesz:

Szóval hogyan lehet változtatni egy már létező oszlop letiltása nélkül replikáció? Tegyük fel, hogy azt akarjuk, hogy a következő szerkezetében bekövetkezett változások:

Az eljárás úgy döntünk, részben attól függ, hogy milyen típusú replikáció és a méret a táblázatban, de van két fő lehetőséget:

Replikációs Snapshot (pillanatfelvétel replikáció) a nyilvánvaló választás. Mi törölni előfizetés a papír, távolítsa el a papírt, majd módosítja a táblázatban. Továbbá, a fordított sorrendben (add egy cikket, hozzáadja a feliratkozást a cikket). A következő alkalommal, Snapshot Agent (Snapshot Agent) indul, ez hozza az új rendszert, minden probléma nélkül.
Tranzakciós replikáció (Tranzakciós replikáció) is tudunk választani a fentebb ismertetett helyzet. Ugyanakkor meg kell legyen óvatos ebben az esetben. Alapértelmezésben betét, frissítése és törlése, kialakítva a kiadó alkalmazni az előfizető formájában tárolt eljárás hívás. Megváltoztatásával meghatározását az oszlop, akkor meg kell változtatni a tárolt eljárások kapcsolatos összes előfizetőt. Kiegészítés az alapértelmezett értékek nem okoz nehézséget, de azonnali változást a típus mezőben fent leírt módon kell módosítanunk a tárolt eljárás érv. TEmployees egy táblázatot a fenti példában, ezek az eljárások léteznek, az előfizető formájában:

gyors változás táblázat

Míg a fenti forgatókönyv lehet használni tranzakciós replikáció vagy replikáció keverő, belső módszer eltérő, mert a különböző jellege az említett két módszer. Mert replikáció csökkentése, részletek frissített sorok kellene tárolni MSmerge_contents, és ha a megadott karakterlánc egyszer cseréltük vagy száz, a rendszerben asztalnak egy bejegyzést (szinkronizálásra / replikáció), míg a replikációs műveletek 100 vonal változások vezet 100 frissítések előfizető. Ez azt jelenti, hogy egyesítés replikáció elsőbbséget élvez a tranzakciós replikáció, mert meg kell végezni a két változás minden egyes alkalommal keret, hogy sémamódosításokat.