---
title: "Hoe CSV-bestanden met elkaar te vergelijken, of hoe een CSV-bestand te vergelijken met een database-tabel"
date: "2022-05-04"
categories: 
  - "data-integration"
  - "database"
  - "tools"
tags: 
  - "compare-csv"
  - "compare-data"
  - "diff-merge-tool"
  - "diffdog"
  - "diffdog-server"
description: Het vergelijken van CSV-bestanden met andere CSV-bestanden of database tabellen is een veelvoorkomende behoefte. Ontdek hoe DiffDog dit eenvoudig maakt.

---
Status: #blog

Tags:  #compare-csv #compare-data #diff-merge-tool #diffdog #diffdog-server

Categories: [data-integration](/blog/nl/category/data-integration.md) | [database + sql](/blog/nl/category/database-sql.md) 
# Hoe CSV-bestanden met elkaar te vergelijken, of hoe een CSV-bestand te vergelijken met een database-tabel

CSV-bestanden zijn een snelle en handige manier om gestructureerde gegevens in een algemeen formaat op te slaan. Omdat CSV-bestanden zo gemakkelijk te maken zijn, kunnen er snel veel vergelijkbare versies van zeer grote CSV-bestanden ontstaan. Vaak is het nodig om CSV-bestanden met elkaar te vergelijken om de gewenste versie te vinden. In een ETL-scenario kan een data-analist bijvoorbeeld een CSV-bestand willen vergelijken met een database-tabel om de gegevens te valideren of om gegevens bij te werken.

DiffDog, het unieke diff/merge-tool van Altova dat XML begrijpt, ondersteunt CSV als een native bestandsformaat voor vergelijkingen en kan [gegevens vergelijken en selectief samenvoegen](https://www.altova.com/nl/diffdog) tussen CSV-bestanden, of tussen een CSV-bestand en een database-tabel. Laten we eens een voorbeeld bekijken.

![](/blog/images/107839721_700px.jpg)

<!--more-->

Aangezien CSV-bestanden gestructureerde gegevens bevatten, wordt een CSV-vergelijking gestart met behulp van de optie "DiffDog Vergelijk Databasegegevens", via het menu Bestand of via het pictogram van het gereedschap. Hierdoor wordt een nieuw vergelijkingsvenster geopend, waarin de gebruiker de objecten voor de linkerkant en de rechterkant van de vergelijking selecteert.

[![Vergelijk CSV-bestanden, net als andere gestructureerde data](/blog/images/open-compare-csv.png)](open-compare-csv.png)

Let op dat DiffDog u in staat stelt om CSV-bestanden te vergelijken, waarbij komma's, tabs of puntkomma's als kolomafscheiders gebruikt kunnen worden, en bestanden met of zonder headerrijen.

Op de onderstaande screenshot heeft de gebruiker links en rechts vergelijkingsbestanden geselecteerd, de bestanden op het hoogste niveau toegewezen om alle kolommen te vergelijken, en de vergelijking gestart door op het groene pictogram "Vergelijken" rechtsboven in de werkbalk te klikken.

[![Identificeer eenvoudig of twee CSV-bestanden identiek zijn of verschillen.](/blog/images/compare-csv-result.png)](compare-csv-result.png)

Let op het aantal rijen voor elk bestand, dat vermeld staat naast de bestandsnaam en het "niet gelijk"-icoon in de verbindingslink. Deze twee CSV-bestanden hebben hetzelfde aantal rijen, maar de inhoud is niet identiek. De kolomnamen staan vermeld onder elke bestandsnaam. U kunt eventuele individuele verbindingen deselecteren om te voorkomen dat die kolom wordt vergeleken.

Vervolgens willen we de exacte verschillen tussen de CSV-bestanden bekijken. Door met de rechtermuisknop op de lijn die de verschillen aangeeft te klikken, opent er een menu met een optie om gedetailleerde resultaten te bekijken.

[![Vergelijk CSV-bestanden en bekijk gedetailleerde resultaten](/blog/images/open-detailed-results.png)](open-detailed-results.png)

Het resultaatvenster toont een gedetailleerd overzicht van beide bestanden.

[![Gedetailleerd overzicht van de resultaten van de CSV-vergelijking](/blog/images/csv-compare-results-1.png)](csv-compare-results-1.png)

De navigatietoolbalk bovenaan stelt u in staat om snel het eerste verschil tussen de bestanden te vinden. Misschien is een order voor klantnummer 544 verkeerd ingevoerd en moet deze worden gecorrigeerd en opnieuw worden toegewezen aan een andere regio en verkoper.

U kunt binnen dit venster individuele verschillen tussen de CSV-bestanden selecteren en samenvoegen via een contextmenu dat verschijnt wanneer u met de rechtermuisknop klikt:

[![Vergelijk CSV-bestanden en voeg de verschillen samen](/blog/images/detailed-csv-compare-results-1.png)](detailed-csv-compare-results-1.png)

U kunt verschillen in beide richtingen samenvoegen en de resultaten opslaan door de bestaande CSV-bestanden bij te werken of nieuwe bestanden met nieuwe namen op te slaan.

### Vergelijk CSV-bestanden met database tabellen

Een vergelijking tussen een CSV-bestand en een database kan eenvoudig worden gestart door de verbindingswizard te gebruiken en een database als vergelijkingsobject aan beide kanten op te geven. De afbeelding hieronder toont ons oorspronkelijke CSV-bestand aan de linkerkant en een SQLite-database aan de rechterkant.

[![Vergelijk CSV-bestanden met database tabellen](/blog/images/csv-to-database-comparison.png)](csv-to-database-comparison.png)

In dit voorbeeld zijn de inhoud van de CSV-bestand en de database-tabel identiek. Als er verschillen zijn, dan werken alle functies voor het samenvoegen van CSV-bestanden die hierboven zijn beschreven, ook voor vergelijkingen tussen CSV-bestanden en databases. Eventuele wijzigingen in de database-tabel kunnen direct vanuit het resultatenvenster worden opgeslagen in de database.

Ondersteunde databases zijn:

• Vuurvogel

• IBM DB2 voor iSeries®

• IBM DB2®

• Informix®

• MariaDB

• Microsoft Access™

• Microsoft® Azure SQL

• Microsoft® SQL Server®

• MySQL®

• Oracle®

• PostgreSQL

• Progress OpenEdge

• SQLite

• Sybase® ASE

• Teradata

### Automatiseer het vergelijken van CSV-bestanden met DiffDog Server

U kunt [Automatiseer de generatie van rapporten over verschillen](https://www.altova.com/nl/diffdog-server) Voor het vergelijken van CSV-bestanden met elkaar of met databases, kunt u gebruikmaken van DiffDog Server. Nadat DiffDog Server op een machine in uw netwerk is geïnstalleerd, draait het als een service. U kunt vergelijkingen uitvoeren door DiffDog Server aan te roepen, ofwel via een commandoregelinterface, of via uitvoerbare scripts.

Als u vaak dezelfde gegevensvergelijking moet uitvoeren, kunt u dit eenmaal instellen in DiffDog en opslaan in een databasevergelijkingsbestand (.dbdif). Dit bestand kan vervolgens automatisch worden uitgevoerd door DiffDog Server.

DiffDog Server is beschikbaar voor de platforms Windows, Windows Server, Linux en macOS.

[Download een gratis proefversie](https://www.altova.com/nl/diffdog/download) om zelf te ervaren hoe gemakkelijk DiffDog u kan helpen bij het vergelijken van CSV-bestanden!
