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

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 userid oder productid
  • Indexempfehlungen fuer hochkardinale Lookup-Spalten

Beispielergebnisse

1 Beispiele

Eine Bestell-CSV in ein PostgreSQL-Schema uebersetzen

Leitet Typen, PK-Kandidaten und Indexhinweise ab und liefert einen brauchbaren DDL-Entwurf.

Inferred schema for customer_orders
Eingabeparameter anzeigen
{ "csvInput": "id,customer_id,email,total,created_at,status\n1,10,[email protected],120.50,2026-04-05,paid\n2,11,[email protected],40.00,2026-04-06,pending", "csvFile": "", "tableName": "customer_orders", "targetDatabase": "postgresql", "existingSchema": "CREATE TABLE customer_orders (\n id INTEGER PRIMARY KEY\n);", "schemaOverrides": "{\"status\":\"VARCHAR(32)\",\"customer_id\":{\"type\":\"BIGINT\",\"index\":true}}", "generateAlterPlan": true }

Click to upload file or drag and drop file here

Maximum file size: 20MB Supported formats: text/csv, text/plain, .csv

Wichtige Fakten

Kategorie
Daten & Tabellen
Eingabetypen
textarea, file, text, select, checkbox
Ausgabetyp
html
Sample-Abdeckung
4
API verfügbar
Yes

Überblick

Der CSV-zu-Datenbank-Migrationsplaner analysiert Ihre CSV-Daten und leitet automatisch ein passendes relationales Datenbankschema ab. Das Tool generiert präzise CREATE-TABLE- und ALTER-Anweisungen für PostgreSQL, MySQL, SQLite oder SQL Server, erkennt Datentypen, schlägt Primärschlüssel vor und identifiziert sinnvolle Indizes, um den Importprozess in Ihre Zieldatenbank zu beschleunigen.

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.

So funktioniert es

  • 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.

Beispiele

1. Import von Bestelldaten in PostgreSQL

Backend-Entwickler
Hintergrund
Ein Entwickler erhält einen CSV-Export mit Bestellungen aus einem alten Shop-System, der in eine neue PostgreSQL-Datenbank migriert werden soll.
Problem
Das manuelle Schreiben des CREATE-TABLE-Statements für Dutzende Spalten und das Finden der richtigen Datentypen ist fehleranfällig und zeitaufwendig.
Verwendung
Er lädt die CSV-Datei hoch, wählt 'PostgreSQL' als Zieldatenbank, nennt die Tabelle 'customer_orders' und nutzt Overrides für den Preis.
Beispielkonfiguration
{"price":"DECIMAL(10,2)","customer_id":{"type":"BIGINT","index":true}}
Ergebnis
Das Tool generiert ein fertiges PostgreSQL-Skript mit passenden Datentypen, einem Primärschlüssel auf 'id' und einem Index auf 'customer_id'.

2. Erweiterung einer bestehenden Kundentabelle

Datenbankadministrator
Hintergrund
Das Marketing-Team liefert eine neue CSV-Datei mit Kundendaten, die zusätzliche Spalten wie 'newsletter_optin' und 'last_login' enthält.
Problem
Die bestehende MySQL-Tabelle muss um die neuen Spalten erweitert werden, ohne bestehende Daten zu gefährden.
Verwendung
Der DBA fügt das aktuelle CREATE-TABLE-Statement unter 'Vorhandenes Schema' ein, lädt die neue CSV hoch und aktiviert 'ALTER-Plan erstellen'.
Ergebnis
Das Tool erkennt die neuen Spalten in der CSV und generiert exakte ALTER TABLE ADD COLUMN-Befehle für MySQL.

Mit Samples testen

json, csv, sql

Verwandte Hubs

FAQ

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.

API-Dokumentation

Request-Endpunkt

POST /de/api/tools/csv-to-database-migration-planner

Request-Parameter

Parameter-Name Typ Erforderlich Beschreibung
csvInput textarea Nein -
csvFile file (Upload erforderlich) Nein -
tableName text Nein -
targetDatabase select Nein -
existingSchema textarea Nein -
schemaOverrides textarea Nein -
generateAlterPlan checkbox Nein -

Dateitypparameter müssen erst über POST /upload/csv-to-database-migration-planner hochgeladen werden, um filePath zu erhalten, dann filePath an das entsprechende Dateifeld übergeben.

Antwortformat

{
  "result": "
Processed HTML content
", "error": "Error message (optional)", "message": "Notification message (optional)", "metadata": { "key": "value" } }
HTML: HTML

MCP-Dokumentation

Fügen Sie dieses Tool zu Ihrer MCP-Server-Konfiguration hinzu:

{
  "mcpServers": {
    "elysiatools-csv-to-database-migration-planner": {
      "name": "csv-to-database-migration-planner",
      "description": "Leitet aus CSV-Daten ein relationales Schema ab und erzeugt CREATE-TABLE- und ALTER-Plaene fuer PostgreSQL, MySQL, SQLite oder SQL Server",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=csv-to-database-migration-planner",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Sie können mehrere Tools verketten, z.B.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, maximal 20 Tools.

Unterstützt URL-Dateilinks oder Base64-Codierung für Dateiparameter.

Wenn Sie auf Probleme stoßen, kontaktieren Sie uns bitte bei [email protected]