---
title: "Como comparar ficheiros CSV ou como comparar um ficheiro CSV com uma tabela de uma base de dados"
date: "2022-05-04"
categories: 
  - "data-integration"
  - "database"
  - "tools"
tags: 
  - "compare-csv"
  - "compare-data"
  - "diff-merge-tool"
  - "diffdog"
  - "diffdog-server"
description: Comparar ficheiros CSV com outros documentos CSV ou tabelas de bases de dados é uma necessidade comum. Descubra como o DiffDog torna esta tarefa fácil.

---
Status: #blog

Tags:  #compare-csv #compare-data #diff-merge-tool #diffdog #diffdog-server

Categories: [data-integration](/blog/pt/category/data-integration.md) | [database + sql](/blog/pt/category/database-sql.md) 
# Como comparar ficheiros CSV ou como comparar um ficheiro CSV com uma tabela de uma base de dados

Os ficheiros CSV são uma forma rápida e prática de registar dados estruturados num formato genérico. Devido à facilidade com que os ficheiros CSV podem ser criados, é comum que várias versões semelhantes de ficheiros CSV muito grandes se multipliquem rapidamente. Muitas vezes, torna-se necessário comparar ficheiros CSV para encontrar a versão desejada. Num cenário de ETL, um analista de dados pode querer comparar um ficheiro CSV com uma tabela de base de dados para validação ou para atualizar dados.

O DiffDog, a ferramenta de comparação e fusão de ficheiros XML da Altova, suporta o formato CSV como um formato de ficheiro nativo para comparação e permite [comparar e fundir seletivamente dados](https://www.altova.com/pt/diffdog) de CSV para CSV, ou entre um ficheiro CSV e uma tabela de base de dados. Vamos analisar um exemplo.

![](/blog/images/107839721_700px.jpg)

<!--more-->

Como os ficheiros CSV contêm dados estruturados, uma comparação de ficheiros CSV é iniciada através da opção "Comparar Dados de Base de Dados" no DiffDog, seja através do menu "Ficheiro" ou através do ícone da ferramenta. Isto abre uma nova janela de comparação, onde o utilizador seleciona os objetos de comparação para o lado esquerdo e para o lado direito.

[![Compare ficheiros CSV, tal como outros tipos de dados estruturados](/blog/images/open-compare-csv.png)](open-compare-csv.png)

Note que o DiffDog permite comparar ficheiros CSV com vírgula, tabulação ou ponto e vírgula como separadores de coluna, e ficheiros com ou sem linhas de cabeçalho.

Na captura de ecrã abaixo, o utilizador selecionou os ficheiros de comparação à esquerda e à direita, associou os ficheiros ao nível superior para comparar todas as colunas e iniciou a comparação clicando no ícone verde "Comparar" no canto superior direito da barra de ferramentas.

[![Identifique facilmente se dois ficheiros CSV são idênticos ou diferentes.](/blog/images/compare-csv-result.png)](compare-csv-result.png)

Observe o número de linhas de cada ficheiro, indicado perto do nome do objeto e no ícone de "não igual" na ligação. Estes dois ficheiros CSV têm o mesmo número de linhas, mas o conteúdo não é idêntico. Os nomes das colunas estão listados abaixo de cada nome de objeto. Pode desmarcar qualquer ligação individual para impedir a comparação dessa coluna.

Em seguida, queremos analisar as diferenças exatas entre os ficheiros CSV. Ao clicar com o botão direito na linha que indica uma conexão desigual, abre-se um menu com uma opção para visualizar os resultados detalhados.

[![Compare ficheiros CSV e visualize os resultados detalhados](/blog/images/open-detailed-results.png)](open-detailed-results.png)

A janela de resultados mostra uma visão detalhada de ambos os ficheiros.

[![Visão detalhada do resultado da comparação de ficheiros CSV](/blog/images/csv-compare-results-1.png)](csv-compare-results-1.png)

A barra de ferramentas de navegação, localizada na parte superior, permite encontrar rapidamente a primeira diferença entre os ficheiros. Talvez um pedido para o cliente número 544 tenha sido introduzido incorretamente e precise de ser reclassificado para uma região e um representante de vendas diferentes.

Pode selecionar e combinar as diferenças individuais entre os ficheiros CSV dentro desta janela, através de um menu de contexto que aparece ao clicar com o botão direito:

[![Compare ficheiros CSV e combine as diferenças](/blog/images/detailed-csv-compare-results-1.png)](detailed-csv-compare-results-1.png)

Pode combinar as diferenças em qualquer direção e guardar os resultados, seja atualizando os ficheiros CSV existentes ou guardando novos ficheiros com novos nomes.

### Comparar ficheiros CSV com tabelas de bases de dados

A comparação entre um ficheiro CSV e uma base de dados é feita de forma simples, utilizando o assistente de conexão para definir uma base de dados como o objeto de comparação em ambos os lados. A ilustração abaixo mostra o nosso ficheiro CSV original no lado esquerdo e uma base de dados SQLite no lado direito.

[![Comparar ficheiros CSV com tabelas de base de dados](/blog/images/csv-to-database-comparison.png)](csv-to-database-comparison.png)

Neste exemplo, o conteúdo do ficheiro CSV e da tabela de base de dados são iguais. Se existirem diferenças, todas as funcionalidades de comparação e fusão de ficheiros CSV descritas acima também se aplicam às comparações entre ficheiros CSV e tabelas de base de dados. Quaisquer alterações à tabela da base de dados podem ser aplicadas diretamente à base de dados, a partir da janela de resultados.

As bases de dados suportadas são:

• Pássaro de Fogo

• IBM DB2 para iSeries®

• IBM DB2®

• Informix®

• MariaDB

• Microsoft Access™

• Microsoft® Azure SQL

• Microsoft® SQL Server®

• MySQL®

• Oracle®

• PostgreSQL

• Progress OpenEdge

• SQLite

• Sybase® ASE

• Teradata

### Automatize as comparações de ficheiros CSV com o DiffDog Server

Pode [automatizar a geração de relatórios de diferenças](https://www.altova.com/pt/diffdog-server) para comparações entre ficheiros CSV e entre ficheiros CSV e bases de dados, utilizando o DiffDog Server. Uma vez instalado numa máquina da sua rede, o DiffDog Server funciona como um serviço. Pode executar as comparações invocando o DiffDog Server através de uma interface de linha de comandos ou através de scripts executáveis.

Se precisar realizar a mesma comparação de dados com frequência, pode configurá-la uma vez no DiffDog e guardá-la num ficheiro de comparação de dados de base de dados (.dbdif), que pode ser executado automaticamente pelo DiffDog Server.

O servidor DiffDog está disponível para as plataformas Windows, Windows Server, Linux e macOS.

[Descarregue uma versão de avaliação gratuita](https://www.altova.com/pt/diffdog/download) para descobrir por si mesmo como o DiffDog pode ajudá-lo a comparar ficheiros CSV de forma tão simples!
