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.

Schemadatei aus SQL erstellen
- Wählen Sie im Schemabildschirm
Importieren>SQLund fügen Sie dieCREATE TABLE-Anweisungen ein. - Öffnen Sie im Arbeitsbereich eine
.sql-Datei und führen SieIn SetFN-Schema umwandelnaus.
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.