# Narzędzie do porównywania baz danych

### Narzędzie do porównywania baz danych

Porównaj zawartość i strukturę baz danych- Porównaj bazy danych: zawartość 
- Obsługuje wszystkie popularne systemy baz danych SQL
- Graficzna reprezentacja porównania tabel w bazie danych 
- Automatyczne mapowanie kolumn z możliwością ręcznej korekty 
- Porównaj różne bazy danych 
- Scal komórki lub całe tabele

- Porównanie baz danych: struktura 
- Porównaj zawartość plików CSV i baz danych (CSV z CSV, CSV z bazą danych)
- Wygeneruj skrypt SQL do scalenia, który rozwiąże różnice
- [Porównaj foldery i katalogi](compare-folders.md)
- [Tryb porównywania z uwzględnieniem struktury XML](../xmlspy-xml-editor/compare-xml.md)
- [Porównanie dokumentów Word i formatu OOXML](diffdog.md#ooxml)

## Porównaj bazy danych

Narzędzie DiffDog do porównywania baz danych obsługuje wszystkie popularne systemy baz danych, umożliwiając porównywanie baz danych tego samego typu, a także zawartości równoważnych tabel oraz całych struktur baz danych w różnych typach baz danych. Następnie można scalać bazy danych w dowolnym kierunku.

- 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

## Porównaj tabele baz danych

DiffDog prezentuje porównania baz danych w intuicyjnej, graficznej formie tabeli, z liniami łączącymi, które ilustrują powiązania między kolumnami w różnych tabelach. 

[Narzędzie do łączenia baz danych DiffDog](https://www.altova.com/images/diffdog_database_content.png)

Porównując różne typy baz danych, DiffDog eliminuje również niespójności w nazewnictwie typów danych. Oznacza to, że można porównać tabelę "klienci" w bazie danych SQL Server z jej kopią zapasową, albo porównać zawartość dowolnych tabel MySQL, lub całą strukturę bazy danych między, na przykład, bazą danych IBM DB2 9 i implementacją Oracle 11g. 

### Opcje porównywania tabel baz danych {#Database-Table-Options}

Opcje automatycznego mapowania tabel pozwalają skonfigurować DiffDog tak, aby mapował kolumny na podstawie nazwy, typu danych lub pozycji kolumny. Jeśli wyniki automatycznego mapowania są niedokładne lub niekompletne, można również ręcznie mapować porównania, przeciągając linie łączące między kolumnami tabeli.

### Scalanie różnic w danych {#Merge-data}

Można otworzyć okna z szczegółowymi wynikami dla każdego porównania tabel i filtrować wyniki, aby wyświetlać lub ukrywać wiersze, które są identyczne lub różne, lub wiersze zawierające dane tylko w tabeli po prawej lub lewej stronie. 

Łatwo jest zintegrować różnice w zawartości tabel, niezależnie od kierunku, poprzez aktualizację poszczególnych komórek lub całych tabel. 

## Porównanie schematów baz danych

[Porównaj strukturę baz danych](https://www.altova.com/images/diffdog_database_schema.png)

Funkcja porównywania schematów baz danych umożliwia porównanie struktur baz danych oraz wizualne zidentyfikowanie i połączenie różnic. Można porównać dwie bazy danych tego samego typu, na przykład wersję developerską i produkcyjną bazy danych, lub porównać dwa schematy baz danych różnych typów.

Można wybrać porównywanie pojedynczych tabel, grup tabel lub całych schematów baz danych. Wybrane opcje są wyświetlane w oknie porównywania schematów DiffDog. Po połączeniu tabel w celu rozpoczęcia porównywania, DiffDog automatycznie łączy odpowiadające sobie elementy wewnątrz tabel. Można również ręcznie łączyć elementy, które nie pasują do siebie, aby je porównać, lub odłączyć automatyczne połączenia i ponownie je skonfigurować. 

Po kliknięciu przycisku "Porównaj" na pasku narzędzi, program DiffDog aktualizuje okno porównania, dodając kolory i ikony, które wskazują różnice między schematami Twoich baz danych. 

### Opcje scalania {#Merge-Options}

Można połączyć różnice, klikając przycisk "połącz" znajdujący się po lewej lub prawej stronie paska narzędzi. Menu kontekstowe, które pojawia się po kliknięciu prawym przyciskiem myszy, oferuje bardziej zaawansowane opcje łączenia, w tym możliwość natychmiastowego otwarcia porównania zawartości baz danych dla wybranych tabel. 

Niezależnie od wybranej opcji scalania, DiffDog zawsze generuje skrypt zmian SQL, który można przejrzeć. Dostępnych jest kilka opcji dotyczących przetwarzania tego skryptu. Można zapisać skrypt zmian SQL do pliku, przesłać go do okna edytora SQL w programie DatabaseSpy, wykonać skrypt zmian SQL bezpośrednio z DiffDog lub anulować żądanie scalania i zrezygnować z używania skryptu. 

Dialekty języka SQL i typy danych różnią się w zależności od dostawcy systemów baz danych. DiffDog uwzględnia te różnice i generuje skrypt zmian, który jest kompatybilny z składnią docelowej bazy danych, nawet jeśli baza danych źródłowa jest innego typu. 


## Call to Action

[Pobierz teraz bezpłatną 30-dniową wersję próbną programu Altova DiffDog!](download.md)
[Istniejący klienci mogą zaktualizować oprogramowanie do najnowszej wersji, korzystając z tej strony.](download.md)
[DiffDog, teraz.](https://shop.altova.com/DiffDog)

