# CSV-zu-Datenbank-Migrationsplaner

Leitet aus CSV-Daten ein relationales Schema ab und erzeugt CREATE-TABLE- und ALTER-Plaene fuer PostgreSQL, MySQL, SQLite oder SQL Server

> Kanonische Seite: https://elysiatools.com/de/tools/csv-to-database-migration-planner

- **Kategorie:** Data Processing

- **Schlagwörter:** csv, migration, sql, schema

## Überblick

Fuegen Sie CSV direkt ein oder laden Sie eine Datei hoch. Das Tool analysiert jede Spalte, leitet SQL-Typen ab, schlaegt einen Primaerschluessel vor, erkennt moegliche Fremdschluessel- oder Indexhinweise und erzeugt anschliessend DDL fuer die ausgewaehlte Zieldatenbank.

So wird es genutzt:
- CSV-Eingabe / CSV-Datei: ein Datenset mit Kopfzeile bereitstellen
- Tabellenname: Name der Zieltabelle im generierten SQL
- Zieldatenbank: PostgreSQL, MySQL, SQLite oder SQL Server
- Vorhandenes Schema: optionales CREATE TABLE / DDL fuer ALTER-ADD-Statements
- Schema-Overrides (JSON): manuelle Typ- oder Indexkorrekturen, z. B. {"price":"DECIMAL(14,4)","customer_id":{"type":"BIGINT","index":true}}
- ALTER-Plan erstellen: erzeugt fehlende ALTER-Anweisungen bei vorhandenem Schema

Abgedeckt werden:
- Text, Integer, Decimal, Boolean, Date und DateTime
- nullable vs. not null
- PK-Kandidaten wie id, *_id, code oder uuid
- FK-Hinweise fuer user_id oder product_id
- Indexempfehlungen fuer hochkardinale Lookup-Spalten

## Eingaben

- **CSV-Eingabe** (textarea): id,email,total,created_at 1,alice@example.com,120.50,2026-04-05
- **CSV-Datei** (file)
- **Tabellenname** (text)
- **Zieldatenbank** (select)
- **Vorhandenes Schema** (textarea): CREATE TABLE imported_records ( id INT PRIMARY KEY );
- **Schema-Overrides (JSON)** (textarea): {"price":"DECIMAL(14,4)","customer_id":{"type":"BIGINT","index":true}}
- **ALTER-Plan erstellen** (checkbox)

## Wann verwenden

- Wenn Sie große CSV-Exporte aus Drittsystemen schnell in eine relationale Datenbank überführen müssen.
- Wenn Sie ein bestehendes Datenbankschema um neue Spalten aus einer aktualisierten CSV-Datei erweitern möchten.
- Wenn Sie vor dem eigentlichen Datenimport automatisch Datentypen, Primärschlüssel und Indexempfehlungen ermitteln lassen wollen.

## Funktionsweise

- Fügen Sie Ihre CSV-Daten mit Kopfzeile ein oder laden Sie eine CSV-Datei hoch und legen Sie den gewünschten Tabellennamen fest.
- Wählen Sie Ihre Zieldatenbank (PostgreSQL, MySQL, SQLite oder SQL Server) aus und geben Sie optional ein bestehendes Schema an.
- Passen Sie bei Bedarf Datentypen oder Indizes über die JSON-Schema-Overrides an.
- Das Tool generiert sofort den passenden SQL-Code (CREATE TABLE) sowie bei Bedarf einen ALTER-Plan für fehlende Spalten.

## Anwendungsfälle

- Automatisierte Erstellung von SQL-Migrationsskripten für den Import von E-Commerce-Bestelldaten.
- Abgleich von aktualisierten Kundenlisten im CSV-Format mit einer bestehenden Datenbanktabelle zur Generierung von ALTER-Statements.
- Schnelles Prototyping von Datenbankstrukturen basierend auf flachen Datenexporten aus Legacy-Systemen.

## Häufig gestellte Fragen

### Welche Datenbanken werden unterstützt?

Das Tool generiert spezifischen DDL-Code für PostgreSQL, MySQL, SQLite und SQL Server.

### Wie funktioniert die automatische Typenerkennung?

Das Tool analysiert die Werte jeder Spalte und unterscheidet zwischen Text, Integer, Decimal, Boolean, Date und DateTime. Zudem wird geprüft, ob Null-Werte vorhanden sind.

### Kann ich die generierten Datentypen manuell anpassen?

Ja, über das Feld 'Schema-Overrides (JSON)' können Sie spezifische Datentypen erzwingen oder Indizes manuell setzen, beispielsweise {"price":"DECIMAL(14,4)"}.

### Was passiert, wenn ich ein bestehendes Schema angebe?

Wenn Sie ein vorhandenes CREATE-TABLE-Statement einfügen und die Option 'ALTER-Plan erstellen' aktivieren, vergleicht das Tool die CSV-Struktur mit dem Schema und generiert fehlende ALTER-ADD-Anweisungen.

### Werden Fremdschlüssel automatisch erstellt?

Das Tool erkennt typische Muster wie user_id oder product_id und gibt Hinweise auf mögliche Fremdschlüssel, generiert diese aber als Empfehlungen, da nur eine Tabelle gleichzeitig analysiert wird.

## Ähnliche Tools

- [Analysator fuer strukturierte Logs](https://elysiatools.com/de/tools/structured-log-analyzer): Erkennt gaengige Logformate, extrahiert Kernfelder und exportiert als JSON, CSV oder SQL.
- [Fitness-Workout-PDF-Generator](https://elysiatools.com/de/tools/fitness-workout-pdf-generator): Erstellt einen druckbaren Trainingsplan als PDF aus JSON oder CSV mit Tabellen, Fortschrittsfeldern und optionalen QR-Codes
- [JSON-LD-Generator aus CSV](https://elysiatools.com/de/tools/json-ld-generator-from-csv): Wandelt CSV- oder Excel-Zeilen in Schema.org-JSON-LD fuer Artikel, Produkte oder Events um und liefert validierungsbereite SEO-Ausgaben
- [Mock-Data-Praefix- und Abkuerzungs-Konfliktdetektor](https://elysiatools.com/de/tools/mock-data-naming-conflict-detector): Erkennt visuell verwirrende Feldnamen und Praefixkollisionen in CSV, JSON oder Schemas
- [Zeitreihen-Prognose- und Saisonalitaetsanalyse](https://elysiatools.com/de/tools/time-series-forecast-seasonality-analyzer): Prognostiziert kuenftige Perioden aus CSV- oder JSON-Zeitreihen und zeigt Trend, Saison und Residuen in einem Bericht
- [Train/Test-Split mit Stratifizierung](https://elysiatools.com/de/tools/train-test-split-with-stratification): Liest ein CSV/JSON-Dataset und teilt es stratifiziert nach der Zielspalte in train/validation/test (standardmäßig 70/15/15, reproduzierbarer Seed) oder stratifiziertes k-fold; Bericht zur Klassenverteilung pro Split mit Abweichungsbalken, Leck-Check über doppelte Zeilen, SMOTE-Vorschau (Nächste-Nachbarn-Interpolation auf dem Train-Split) und CSV-Export als ZIP.
- [CSV Transformator](https://elysiatools.com/de/tools/csv-transformer): CSV-Daten mit Spaltenoperationen, Berechnungen und Datentypkonvertierungen transformieren und verarbeiten. Operationsbeispiele: • Spalte umbenennen: \[{"type": "rename", "column": "alter_name", "new_name": "neuer_name"}\] • Berechnete Spalte hinzufügen: \[{"type": "add_column", "new_column": "gesamt", "formula": "preis * menge"}\] • Spalte entfernen: \[{"type": "remove_column", "remove_column": "zu_entfernende_spalte"}\] • Datentyp konvertieren: \[{"type": "convert_type", "convert_column": "alter", "target_type": "number"}\] • Werte berechnen: \[{"type": "calculate", "target_column": "gesamt", "expression": "preis * steuer + versand"}\] • Zeilen filtern: \[{"type": "filter_values", "filter_column": "status", "operator": "equals", "value": "aktiv"}\]
- [PDF-Tabellenextraktor zu CSV/JSON](https://elysiatools.com/de/tools/pdf-table-extractor-to-csv-json): Extrahiert Tabellen aus PDFs mit OpenDataLoader und exportiert sie als JSON, CSV oder HTML

## Beispiele

- [CSV Beispiele](https://elysiatools.com/de/samples/csv-samples): CSV-Beispieldateien mit verschiedenen Datentypen, Größen und Komplexitätsstufen
- [CouchDB Beispiele](https://elysiatools.com/de/samples/couchdb): Apache CouchDB NoSQL-Datenbank-Beispiele einschließlich Dokumentoperationen, Ansichten und Replikation
- [Python Beispiele](https://elysiatools.com/de/samples/python): Python Code-Beispiele und Hello World Demonstrationen
- [Web Python Datenbank Beispiele](https://elysiatools.com/de/samples/web-database-python): Web Python Datenbankbeispiele einschließlich SQLite-Verbindung, SQL-Abfragen und Transaktionsverarbeitung

## Verwandte Inhalte

- [Datenbankschema-Migration](https://elysiatools.com/de/hubs/database-schema-migration): Planen Sie eine sichere Migration durch Normalisieren der Quelldaten, Prufen von Schemadifferenzen, Validieren von Beziehungen und Vorbereiten der Wiederherstellung.
- [XLSX-ETL-Aufnahme und Übergabe an das Data Warehouse](https://elysiatools.com/de/hubs/xlsx-etl-ingestion-workflows): Führen Sie mehrere Arbeitsmappen und CSV-Quellen in nachvollziehbare Artefakte für SQL-Ladevorgänge, Parquet-Pipelines und Objekt-Speicher-Batches zusammen.
