Condividi tramite


Cenni preliminari sul confronto di dati di database

Aggiornamento: novembre 2007

Oltre agli schemi dei database, è inoltre possibile confrontare i dati tra due database caratterizzati dallo stesso schema. È possibile aggiornare il database di destinazione in modo che corrisponda ai dati di alcune o tutte le tabelle del database di origine. È inoltre possibile utilizzare questo processo per confrontare un database di origine con un database vuoto appena distribuito e per riempire il database di destinazione con i dati di quello di origine. In questo processo è dapprima necessario connettersi a un database, quindi confrontare i dati di origine e di destinazione e infine aggiornare i dati di destinazione.

Un amministratore di database può ad esempio controllare il ciclo di vita dei progetti di database di un team. Parte del lavoro dell'amministratore consiste nel preparare un database di test di pre-rilascio e un database per la verifica delle prestazioni. L'amministratore deve quindi sincronizzare i due database a intervalli regolari per tutta la durata del progetto. Per eseguire questa attività, l'amministratore del database stabilisce le connessioni a entrambi i database, imposta il database di pre-rilascio come origine e confronta i dati tramite Visual Studio Team System Database Edition. Quando necessario, infine, l'amministratore deve aggiornare il database per la verifica delle prestazioni come destinazione.

Per ulteriori informazioni sul confronto di dati, vedere i seguenti argomenti:

In questa sezione vengono illustrati i diversi aspetti del confronto di dati tramite Database Edition.

Requisiti per il confronto di dati

In Database Edition vengono confrontati i dati di tabelle e viste. Ogni tabella o vista che si desidera confrontare nel database di origine deve condividere diversi attributi con una tabella o una vista nel database di destinazione:

  • Le tabelle e le viste devono essere caratterizzate dallo stesso nome, dallo stesso proprietario e da schemi (o struttura) corrispondenti.

    Per i nomi di tabelle, viste e proprietari viene fatta distinzione tra maiuscole e minuscole. Per ulteriori informazioni sugli schemi di database, vedere Procedura: confrontare gli schemi di due database.

  • Le tabelle devono essere caratterizzate da chiavi primarie, indici o vincoli univoci identici.

  • Le viste devono essere caratterizzate dallo stesso indice cluster univoco.

  • È possibile confrontare una tabella con una vista solo se sono caratterizzate dallo stesso nome.

    Nota:

    Le tabelle e le viste non conformi a questi criteri non vengono confrontate e non vengono visualizzate nella seconda pagina della procedura guidata Nuovo confronto dati.

In Database Edition viene utilizzata una chiave o un indice per determinare la corrispondenza degli oggetti tra loro. Se per una tabella o una vista del database di origine sono disponibili più chiavi primarie, indici o vincoli univoci corrispondenti a quelli di una tabella o di una vista del database di destinazione, è possibile specificare quello da utilizzare per il confronto nella seconda pagina della procedura guidata Nuovo confronto dati.

Dopo aver confrontato i dati nei database, è possibile visualizzare i risultati e propagare i dati dall'origine alla destinazione. Per ulteriori informazioni, vedere Procedura: visualizzare le differenze dei dati.

Controllo del confronto tra dati

È possibile controllare il processo di confronto tra dati nei seguenti modi:

  • È possibile configurare il confronto tra dati e gli script di aggiornamento risultati tramite la finestra di dialogo Opzioni. Per ulteriori informazioni, vedere Procedura: impostare le opzioni per il confronto dei dati del database.

  • È possibile specificare le tabelle o le viste da confrontare. Nella prima pagina della procedura guidata Confronto dati vengono specificati i database da confrontare e viene effettuata la connessione. È inoltre possibile specificare i record da includere nei risultati del confronto. Nella seconda pagina è possibile specificare un sottoinsieme di tabelle dei database da confrontare. L'elenco include solo le tabelle caratterizzate da chiavi primarie, indici o vincoli univoci identici e le viste caratterizzate dallo stesso indice cluster univoco in entrambi i database.

  • È possibile interrompere il confronto finché è in corso. Se si interrompe il confronto, nella finestra di confronto dati verranno visualizzati i risultati relativi alle tabelle e alla viste confrontate fino a tale momento. Non è possibile riavviare il confronto dal punto in cui è stato interrotto, ma solo aggiornare il confronto per riavviarlo dall'inizio.

Per ulteriori informazioni, vedere Procedura: confrontare i dati di due database.

Visualizzazione dei risultati del confronto di dati

Nella finestra Confronto dati, che occupa l'area di modifica principale di Visual Studio, sono visualizzati i risultati del confronto relativo alle tabelle e alle viste di entrambi i database. Per ogni oggetto confrontato vengono visualizzati un risultato e un'azione di aggiornamento proposta, come illustrato nella tabella seguente:

Tipo di risultato

Descrizione

Record identici

Tutti i record dell'oggetto di origine e dell'oggetto di destinazione sono identici.

Record diversi

Uno o più record degli oggetti di origine e di destinazione sono diversi.

Solo nell'origine

Uno o più record sono inclusi nell'oggetto di origine ma non in quello di destinazione.

Solo nella destinazione

Uno o più record sono inclusi nell'oggetto di destinazione ma non in quello di origine.

È possibile visualizzare un sottoinsieme di questi risultati utilizzando i filtri per escludere le categorie indesiderate. È ad esempio possibile visualizzare solo i record che differiscono tra i database o solo quelli presenti nel database di destinazione ma non in quello di origine. Nel riquadro di visualizzazione dei record vengono visualizzati i risultati relativi a un oggetto di database specifico in base al tipo di risultato. Per ulteriori informazioni, vedere Procedura: visualizzare le differenze dei dati.

Al termine del confronto, nella finestra di anteprima dello script di dati verrà visualizzato lo script di linguaggio di manipolazione dei dati (DML) da eseguire per aggiornare i record nel database di destinazione.

Aggiornamento dei risultati del confronto

Prima di avviare un confronto, è necessario configurarlo effettuando la connessione a database specifici e, facoltativamente, selezionando oggetti specifici inclusi nei database da confrontare. Per confrontare nuovamente i database utilizzando gli stessi criteri, fare clic su Aggiorna. Questa azione consente di ottenere lo stato corrente dei database, se sono stati modificati rispetto all'ultima volta in cui è stato eseguito il confronto.

Le eventuali tabelle aggiunte al database di origine, a quello di destinazione o a entrambi rispetto all'ultimo confronto eseguito non verranno visualizzate finché non si avvia un nuovo confronto di dati. Per rilevare le modifiche, sarà sufficiente aggiornare la sessione esistente.

Aggiornamento dei dati nel database di destinazione

Dopo il confronto è possibile aggiornare i dati del database di destinazione con quelli del database di origine. È possibile aggiornare tutti gli oggetti del database, solo oggetti selezionati o record selezionati in oggetti selezionati.

Le caselle di controllo selezionate nella colonna Oggetto indicano gli oggetti che verranno aggiornati nel database di destinazione se si fa clic su Scrivi aggiornamenti. Deselezionare la casella di controllo relativa a un oggetto se non si desidera che i relativi record vengano scritti nel database di destinazione.

Per ulteriori informazioni su come specificare gli oggetti e i record da aggiornare, vedere Procedura: sincronizzare i dati del database.

Vedere anche

Altre risorse

Panoramica del confronto di schemi di database