Zum Inhalt springen

SQL importieren und exportieren

Wenn Sie bereits SQL im Einsatz haben, müssen Sie nicht von vorn beginnen. Sie können Tabellen, Spalten und Indizes aus SQL in das Format der Schemadatei (.sfn) importieren und umgekehrt eine erstellte Schemadatei als SQL für eine externe Datenbank ausgeben lassen.


SQL-Konverter öffnen

Klicken Sie oben im Schemabildschirm auf die Registerkarte Editor und wählen Sie links SQL-Konverter.

SQL-Konverter

Schemadatei aus SQL erstellen

  • Wählen Sie im Schemabildschirm Importieren > SQL und fügen Sie die CREATE TABLE-Anweisungen ein.
  • Öffnen Sie im Arbeitsbereich eine .sql-Datei und führen Sie In SetFN-Schema umwandeln aus.

Die gängigen Spaltentypen, Standardwerte, automatischen Nummerierungen, Indizes und Tabelleneinschränkungen von SQLite, PostgreSQL und MySQL/MariaDB werden interpretiert. Prüfen Sie nach der Umwandlung die Anzahl der Tabellen und die Warnungen des zu speichernden .sfn-Dokuments.

Datenbank auswählen

Wählen Sie die Zieldatenbank für die Umwandlung; rechts wird sofort das SQL im entsprechenden Format angezeigt.

SQL-Skript prüfen

Prüfen Sie das umgewandelte SQL-Skript. Unten sehen Sie ein Umwandlungsbeispiel für MySQL.

-- MYSQL Schema creation
CREATE DATABASE IF NOT EXISTS `public`;
USE `public`;

CREATE TABLE IF NOT EXISTS `public`.`user_profile` (
    `user_id` INT AUTO_INCREMENT NOT NULL UNIQUE,
    `email` VARCHAR(255) NOT NULL UNIQUE,
    `is_active` BOOLEAN NOT NULL DEFAULT TRUE,
    `created_at` TIMESTAMP NOT NULL DEFAULT now()
);
CREATE INDEX `user_id_idx` ON `public`.`user_profile` (`user_id`);
CREATE INDEX `email_idx` ON `public`.`user_profile` (`email`);

SQL-Datei speichern

Mit der Schaltfläche Kopieren oben rechts im Codebereich kopieren Sie das Skript, mit der Schaltfläche Speichern speichern Sie es als Datei mit der Erweiterung .sql.

Unterstützte Ziele

Im SQL-Konverter können Sie MySQL, PostgreSQL, Oracle, MSSQL, SQLite3, MongoDB und Elasticsearch auswählen. MongoDB wird als Skript zum Anlegen von Collections, Elasticsearch als Index-Mapping ausgegeben.

In Webspace bereitstellen können Sie die Speicher-Engines SQLite3, PostgreSQL, MySQL und MariaDB. Der SQL-Konverter hat keinen eigenen Eintrag für MariaDB; MariaDB-Bereitstellungen verwenden eine MySQL/InnoDB-kompatible Speicherweise.

Hinweise

  • Das umgewandelte SQL wird auf Basis des aktuellen Zustands der Schemadatei erzeugt. Nach einer Schemaänderung müssen Sie erneut umwandeln, damit der aktuelle Inhalt übernommen wird.
  • Je nach Datenbank werden manche Datentypen möglicherweise nicht unterstützt. Prüfen Sie das Umwandlungsergebnis daher unbedingt.
  • Trigger, Views, Partitionen und gespeicherte Prozeduren liegen möglicherweise außerhalb der automatischen Umwandlung.

Verwandte Dokumente