---
title: "Jak porównać pliki CSV lub jak porównać plik CSV z tabelą w bazie danych"
date: "2022-05-04"
categories: 
  - "data-integration"
  - "database"
  - "tools"
tags: 
  - "compare-csv"
  - "compare-data"
  - "diff-merge-tool"
  - "diffdog"
  - "diffdog-server"
description: Porównywanie plików CSV z innymi plikami CSV lub tabelami baz danych jest częstym wymaganiem. Dowiedz się, jak DiffDog ułatwia to zadanie.

---
Status: #blog

Tags:  #compare-csv #compare-data #diff-merge-tool #diffdog #diffdog-server

Categories: [data-integration](/blog/pl/category/data-integration.md) | [database + sql](/blog/pl/category/database-sql.md) 
# Jak porównać pliki CSV lub jak porównać plik CSV z tabelą w bazie danych

Pliki CSV to szybki i wygodny sposób na zapisywanie ustrukturyzowanych danych w uniwersalnym formacie. Ze względu na łatwość tworzenia plików CSV, może szybko powstać wiele podobnych wersji bardzo dużych plików CSV. Często staje się konieczne porównywanie plików CSV, aby znaleźć odpowiednią wersję. W procesie ETL, analityk danych może chcieć porównać plik CSV z tabelą bazy danych w celu weryfikacji lub aktualizacji danych.

DiffDog, unikalne narzędzie do porównywania i łączenia plików, które rozumie format XML, firmy Altova, obsługuje format CSV jako natywny format plików do porównywania i umożliwia [porównywanie i selektywne łączenie danych](https://www.altova.com/pl/diffdog) między plikami CSV, lub między plikiem CSV a tabelą w bazie danych. Przyjrzyjmy się przykładowi.

![](/blog/images/107839721_700px.jpg)

<!--more-->

Ponieważ pliki CSV zawierają dane ustrukturyzowane, porównanie plików CSV jest uruchamiane za pomocą opcji "Porównaj dane z bazy danych" w programie DiffDog. Można to zrobić z menu "Plik" lub poprzez kliknięcie ikony narzędzia. Otwiera się nowe okno porównywania, w którym użytkownik wybiera obiekty do porównania (lewy i prawy).

[![Porównuj pliki CSV, podobnie jak inne dane ustrukturyzowane](/blog/images/open-compare-csv.png)](open-compare-csv.png)

Należy pamiętać, że program DiffDog umożliwia porównywanie plików CSV, w których separatory kolumn to przecinki, tabulatory lub średniki, oraz plików z nagłówkami lub bez nich.

Na poniższym zrzucie ekranu użytkownik wybrał pliki do porównania, znajdujące się po lewej i prawej stronie, przypisał te pliki do najwyższego poziomu, aby porównać wszystkie kolumny, a następnie uruchomił porównanie, klikając ikonę narzędzia "Porównaj" w kolorze zielonym, znajdującą się w prawym górnym rogu paska narzędzi.

[![Łatwo sprawdź, czy dwa pliki CSV są identyczne, czy też różne.](/blog/images/compare-csv-result.png)](compare-csv-result.png)

Zwróć uwagę na liczbę wierszy dla każdego pliku, wyświetlaną obok nazwy obiektu oraz w linku połączenia, przy użyciu ikony oznaczającej brak równości. Te dwa pliki CSV mają taką samą liczbę wierszy, ale ich zawartość nie jest identyczna. Nazwy kolumn są wyświetlane pod każdą nazwą obiektu. Możesz odznaczyć dowolne połączenie, aby wyłączyć porównywanie tej konkretnej kolumny.

Następnie chcemy zobaczyć dokładne różnice między plikami CSV. Kliknięcie prawym przyciskiem myszy na linii wskazującej nierówności otwiera menu, w którym znajduje się opcja wyświetlenia szczegółowych wyników.

[![Porównaj pliki CSV i wyświetl szczegółowe wyniki](/blog/images/open-detailed-results.png)](open-detailed-results.png)

Okno wyników wyświetla szczegółowy widok obu plików.

[![Szczegółowy widok wyniku porównania plików CSV](/blog/images/csv-compare-results-1.png)](csv-compare-results-1.png)

Pasek nawigacyjny znajdujący się u góry umożliwia szybkie zlokalizowanie pierwszej różnicy między plikami. Być może zamówienie dla klienta o numerze 544 zostało błędnie wprowadzone i wymagało przeklasyfikowania do innej lokalizacji oraz przypisania do innego przedstawiciela handlowego.

W tym oknie można wybrać i połączyć poszczególne różnice między plikami CSV, korzystając z menu kontekstowego, które pojawia się po kliknięciu prawym przyciskiem myszy:

[![Porównaj pliki CSV i połącz różnice](/blog/images/detailed-csv-compare-results-1.png)](detailed-csv-compare-results-1.png)

Można połączyć różnice w obie strony i zapisać wyniki, aktualizując istniejące pliki CSV lub zapisując nowe pliki pod nowymi nazwami.

### Porównaj pliki CSV z tabelami baz danych

Porównanie pliku CSV z bazą danych można uruchomić, korzystając z kreatora połączeń, który pozwala określić bazę danych jako obiekt porównywania po obu stronach. Ilustracja poniżej przedstawia nasz oryginalny plik CSV po lewej stronie oraz bazę danych SQLite po prawej.

[![Porównaj pliki CSV z tabelami w bazie danych](/blog/images/csv-to-database-comparison.png)](csv-to-database-comparison.png)

W tym przykładzie zawartość pliku CSV i tabeli bazy danych są identyczne. Jeśli występują różnice, wszystkie funkcje łączenia danych podczas porównywania plików CSV, opisane powyżej, działają również podczas porównywania plików CSV z tabelami baz danych. Wszelkie zmiany wprowadzone w tabeli bazy danych można natychmiast zapisać w bazie danych bezpośrednio z okna wyników.

Obsługiwane bazy danych to:

• "Ptak Ognisty" (może odnosić się do baletu, filmu, książki lub innego dzieła o tej nazwie)

• IBM DB2 dla platformy iSeries®

• IBM DB2®

• Informix®

• MariaDB

• Microsoft Access™

• Microsoft® Azure SQL

• Microsoft® SQL Server®

• MySQL®

• Oracle®

• PostgreSQL

• Rozwój platformy OpenEdge

• SQLite

• Sybase® ASE

• Teradata

### Automatyzacja porównywania plików CSV za pomocą serwera DiffDog

Można [zautomatyzować generowanie raportów różnic](https://www.altova.com/pl/diffdog-server) podczas porównywania plików CSV z innymi plikami CSV lub z bazami danych, korzystając z serwera DiffDog. Po zainstalowaniu na jednym z komputerów w sieci, serwer DiffDog działa jako usługa. Można uruchamiać porównania, wywołując serwer DiffDog z poziomu interfejsu wiersza poleceń lub za pomocą skryptów.

Jeśli często potrzebujesz porównywać te same dane, możesz skonfigurować to raz w programie DiffDog i zapisać ustawienia w pliku porównania danych bazy danych (.dbdif). Serwer DiffDog może automatycznie uruchamiać te porównania.

Serwer DiffDog jest dostępny dla platform Windows, Windows Server, Linux oraz macOS.

[Pobierz bezpłatną wersję próbną](https://www.altova.com/pl/diffdog/download), aby samemu przekonać się, jak łatwo DiffDog może pomóc Ci porównywać pliki CSV!
