Strumento di confronto tra database

Confronta il contenuto e la struttura dei database

  • Confronta i database: contenuto
  • Supporta tutti i principali database SQL
  • Visualizzazione grafica del confronto tra tabelle di un database
  • Mappatura automatica delle colonne, con possibilità di intervento manuale
  • Confrontare diversi database
  • Unire celle singole o intere tabelle

Confronta i database

Lo strumento di confronto database DiffDog supporta tutti i principali database relazionali, consentendo di confrontare database dello stesso tipo, nonché il contenuto di tabelle equivalenti e interi schemi di database di tipi diversi. Successivamente, è possibile unire i database in entrambe le direzioni.

  • Firebird
  • IBM DB2 for iSeries®
  • IBM DB2®
  • Informix®
  • MariaDB
  • Microsoft Access™
  • Microsoft® Azure SQL
  • Microsoft® SQL Server®
  • MySQL®
  • Oracle®
  • PostgreSQL
  • Progress OpenEdge
  • SQLite
  • Sybase® ASE
  • Teradata

Confronta le tabelle del database

DiffDog visualizza i confronti tra database in una tabella grafica intuitiva, con linee di collegamento che illustrano la corrispondenza tra le colonne delle diverse tabelle.

Strumento per la fusione di database DiffDog

Quando si confrontano diversi tipi di database, DiffDog risolve anche le incongruenze nella denominazione dei tipi di dati. Ciò significa che è possibile confrontare, ad esempio, la tabella "clienti" nel database SQL Server con una copia di backup, oppure confrontare il contenuto di qualsiasi tabella MySQL, o l'intero schema del database tra, ad esempio, un database IBM DB2 9 e un'implementazione Oracle 11g.

Opzioni per il confronto delle tabelle del database

Le opzioni di mappatura automatica delle tabelle consentono di istruire DiffDog per mappare le colonne in base al nome, al tipo di dati o alla posizione della colonna. Se i risultati della mappatura automatica non sono accurati o completi, è possibile anche eseguire manualmente la mappatura confrontando le colonne trascinando delle linee di collegamento tra di esse.

Unire le differenze nei dati

È possibile aprire finestre con risultati dettagliati per ogni confronto tra tabelle, e si possono filtrare i risultati per visualizzare o nascondere le righe che sono uguali o diverse, oppure le righe che contengono dati solo nella tabella a destra o a sinistra.

È facile risolvere le differenze nel contenuto delle tabelle, in entrambe le direzioni, aggiornando singole celle o intere tabelle.

Confronto degli schemi del database

Confronta la struttura del database

La funzione di confronto degli schemi di database consente di confrontare le strutture dei database e di identificare e unire visivamente le differenze. È possibile confrontare due database dello stesso tipo, ad esempio la versione di sviluppo e la versione di produzione del proprio database, oppure confrontare due schemi di database di tipi diversi.

È possibile scegliere di confrontare singole tabelle, gruppi di tabelle o interi schemi di database. Le selezioni effettuate vengono visualizzate nella finestra di confronto degli schemi di DiffDog. Quando si collegano le tabelle per avviare il confronto, DiffDog collega automaticamente gli elementi corrispondenti all'interno delle tabelle. È inoltre possibile collegare manualmente elementi non corrispondenti per confrontarli, oppure disconnettere qualsiasi collegamento automatico e rimapparlo in modo diverso.

Quando si clicca sul pulsante "confronta" nella barra degli strumenti, DiffDog aggiorna la finestra di confronto, evidenziando le differenze tra i diversi schemi del database con colori e icone.

Opzioni di unione

È possibile unire le modifiche facendo clic sul pulsante di unione a sinistra o a destra, presenti nella barra degli strumenti. Il menu contestuale che si apre con il tasto destro del mouse offre opzioni di unione più complete, inclusa la possibilità di aprire immediatamente un confronto dei contenuti del database per le tabelle selezionate.

Qualunque opzione di unione siate selezionata, DiffDog genera sempre uno script di modifica SQL che potrete esaminare. Avete diverse opzioni per elaborare lo script di modifica SQL. Potete salvare lo script in un file, inviarlo a una finestra di editor SQL in DatabaseSpy, eseguire direttamente lo script di modifica SQL da DiffDog, oppure annullare la richiesta di unione e abbandonare lo script.

Le diverse implementazioni di SQL e i tipi di dati variano tra i diversi fornitori di database relazionali. DiffDog tiene conto di queste incongruenze e genera uno script di modifica compatibile con la sintassi del database di destinazione, anche se il database di origine è di un tipo diverso.