Condividi tramite


Procedura: sincronizzare gli schemi di database

Aggiornamento: novembre 2007

Dopo aver confrontato gli schemi dell'origine e della destinazione, è possibile sincronizzare un intero schema o soltanto gli oggetti di database specificati al suo interno. Per ulteriori informazioni, vedere Panoramica del confronto di schemi di database.

Nota:

I database confrontati sono definiti origine e destinazione. Quando si sincronizzano gli schemi di database, la destinazione viene aggiornata mentre l'origine rimane invariata.

Per aggiornare lo schema di destinazione

  1. Confrontare i due schemi. Per ulteriori informazioni, vedere Procedura: confrontare gli schemi di due database.

    Al termine del confronto, in una tabella della finestra Confronto schema verranno elencati gli oggetti di database confrontati. Ogni riga rappresenta un oggetto di database. Per ulteriori informazioni, vedere Panoramica del confronto di schemi di database.

  2. (Facoltativo) Nella colonna Azione di aggiornamento mantenere o modificare l'azione di sincronizzazione visualizzata per ogni oggetto nella tabella dei risultati.

    Le singole azioni di sincronizzazione non vengono eseguite immediatamente, ma vengono memorizzate per l'esecuzione batch nel passaggio seguente.

    Nota:

    Per reimpostare la colonna Azione di aggiornamento per tutti gli oggetti di un tipo specifico, fare clic con il pulsante destro del mouse sul nodo relativo a tale tipo, ad esempio Tabelle, quindi scegliere Ripristina impostazioni predefinite.

  3. Per sincronizzare oggetti di database diversi, mancanti o nuovi, effettuare una delle operazioni seguenti:

    • Per aggiornare immediatamente la destinazione, fare clic su Scrivi aggiornamenti.

      Ad eccezione degli oggetti contrassegnati come Ignora, questa opzione applica lo schema degli oggetti di database selezionati nell'origine agli oggetti corrispondenti nella destinazione. Questa sincronizzazione comporta l'aggiornamento, la creazione o l'eliminazione dell'oggetto di destinazione.

      Nota importante:

      Durante l'aggiornamento dello schema è possibile annullare l'operazione scegliendo Interrompi scrittura sulla destinazione. Se l'aggiornamento viene interrotto, non verranno propagate modifiche per la maggior parte dei tipi di oggetto. Tuttavia, è possibile che per gli oggetti Utente e Ruolo non venga ripristinato lo stato precedente alle modifiche parziali, perché tali oggetti non possono essere incapsulati nelle transazioni.

    • Per esaminare le modifiche prima di aggiornare la destinazione, aprire la finestra Script di aggiornamento schema o fare clic su Esporta nell'Editor.

      Con questa opzione lo script T-SQL (Transact-SQL) verrà generato e salvato come file che è possibile esaminare prima di eseguirlo nuovamente sulla destinazione. Verrà inoltre aperta una finestra dell'editor T-SQL contenente lo script generato. Lo script T-SQL generato corrisponde allo script che verrebbe eseguito se si scegliesse Scrivi aggiornamenti. È anche possibile adottare questo approccio se un altro utente aggiornerà la destinazione e si desidera fornirgli uno script.

      Nota:

      In Visual Studio Team System Database Edition i risultati visualizzati nella finestra Confronto schema non verranno aggiornati automaticamente al termine dell'azione Scrivi aggiornamenti. Verrà invece aggiornata la barra di stato per indicare di scegliere Aggiorna. In questo modo è possibile scegliere se confrontare nuovamente gli schemi, un'azione che potrebbe richiedere del tempo se gli schemi sono di grandi dimensioni.

Vedere anche

Attività

Procedura: confrontare gli schemi di due database

Procedura dettagliata: confronto degli schemi di due database