none
Repliche tipo Merge : aggiornamento struttura tabelle contenute nella replica tramite stored procedure di sistema? RRS feed

  • Domanda

  • Salve a tutti,

    Ho una domanda da porre alla vostra attenzione:

    In un server sql 2000 sono implementate delle repliche di tipo Merge che allineano dei dati su palmari con installato sql CE;

    di solito se voglio aggiornare la struttura delle tabelle coinvolte nelle repliche, effettuo le seguenti operazioni nel server di pubblicazione:

    1) dx del mouse sulla replica, proprietà

    2) sul tabpage colonne filtro, click su aggiungi colonna alla tabella (se debbo aggiungere una colonna nuova alla tabella ) oppure ne edito una esistente.

    La mia domanda è questa, io vorrei automatizzare questa procedura, mettendo uno script all'avio del programma

    e, che si occupa di aggiornare sia il database(come fa adesso), sia le repliche. Esiste una stored di sistema (relativa alle repliche)

    che mi permette di fare questo ?

    grazie per eventuali suggerimenti

    lunedì 11 giugno 2012 17:17

Risposte

  • Cercando su internet, ho trovato che le stored

    sp_repladdcolumn e sp_repldropcolumn

    consentono di aggiungere o eliminare delle colonne dalle tabelle coinvolte nella replica;

    Esiste un'altra procedura che lavora similmente e, che mi permetta di modificare la tipologia di una colonna esistente ?

    Esiste una procedura che mi consente di sapere se il database è replicato ?



    • Modificato AngeloNew lunedì 11 giugno 2012 18:20
    • Contrassegnato come risposta AngeloNew mercoledì 20 giugno 2012 09:20
    lunedì 11 giugno 2012 17:41

Tutte le risposte

  • Cercando su internet, ho trovato che le stored

    sp_repladdcolumn e sp_repldropcolumn

    consentono di aggiungere o eliminare delle colonne dalle tabelle coinvolte nella replica;

    Esiste un'altra procedura che lavora similmente e, che mi permetta di modificare la tipologia di una colonna esistente ?

    Esiste una procedura che mi consente di sapere se il database è replicato ?



    • Modificato AngeloNew lunedì 11 giugno 2012 18:20
    • Contrassegnato come risposta AngeloNew mercoledì 20 giugno 2012 09:20
    lunedì 11 giugno 2012 17:41
  • La queryeffettuata nel server di pubblicazione

    USE DBNAME

    GO

    select db_name() as db,object_name(parent_obj) as tablename,name, replinfo
    from sysobjects
    WHERE IsNull(replinfo, 0) <> 0

    mi restituisce le tabelle replicate nel Database DBNAME ?

    martedì 12 giugno 2012 09:00