Die SQL-IDE verwendet intern SQLite, daher kann sie das SQLite-Binärformat direkt importieren (Datenbank→Neue Datenbank anlegen→Import aus Dumpfile).
Die SQL-IDE versteht einen sehr großen Teil der Syntax von MySQL und konvertiert die Statements in eine Syntax, die die intern verwendete SQLite-Datenbank verstehen kann. Sie können daher von MySQL erstellte SQL-Dumps ebenfalls einfach via Datenbank→Neue Datenbank anlegen→Import aus Dumpfile importieren.
Open Office verwendet intern HSQLDB, die zum Speichern der Datenbanken Zipdateien (Endung .odt) verwendet, in denen sich wiederum Dateien in einem proprietären Format befinden. Es ist aber möglich, aus Open Office Base heraus einen SQL-Dump zu erzeugen:
SCRIPT 'C:\temp\test.sql'
Dabei können Sie statt C:\temp\test.sql
natürlich einen beliebigen anderen Pfad setzen. In der Datei test.sql
finden Sie anschließend einen SQL-Dump, den Sie per copy-paste in den Editor der SQL-IDE einfügen und mit geringfügigen Anpassungen ausführen können.
SET DATABASE COLLATION "German" CREATE SCHEMA PUBLIC AUTHORIZATION DBA CREATE CACHED TABLE "buch" ("BuchNr" INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,"Titel" VARCHAR(100) NOT NULL, "Fachbereich" CHAR(3) NOT NULL, "Autor" VARCHAR(100) NOT NULL, "Verlag" VARCHAR(100) NOT NULL, "ISBN" CHAR(17),"Preis" DECIMAL(6,2) NOT NULL, "Seitenzahl" INTEGER NOT NULL, "Erscheinungsjahr" INTEGER NOT NULL, "Exemplaranzahl" INTEGER NOT NULL) ALTER TABLE "buch" ALTER COLUMN "BuchNr" RESTART WITH 704 CREATE USER SA PASSWORD "" GRANT DBA TO SA SET WRITE_DELAY 60 SET SCHEMA PUBLIC INSERT INTO "buch" VALUES(1,'Pipi geht an Bord','K','Lindgren, Astrid','Oetinger','978-3-4897-456-5',18.00,93,1984,4) INSERT INTO "buch" VALUES(2,'Das fliegende Klassenzimmer','K','K\u00e4stner, Erich','Oetinger','978-3-11-489348-0',15.00,82,1961,3) usw...
CREATE TABLE "buch" ("BuchNr" INTEGER NOT NULL PRIMARY KEY, "Titel" VARCHAR(100) NOT NULL,"Fachbereich" CHAR(3) NOT NULL, "Autor" VARCHAR(100) NOT NULL,"Verlag" VARCHAR(100) NOT NULL, "ISBN" CHAR(17),"Preis" DECIMAL(6,2) NOT NULL, "Seitenzahl" INTEGER NOT NULL, "Erscheinungsjahr" INTEGER NOT NULL, "Exemplaranzahl" INTEGER NOT NULL) INSERT INTO "buch" VALUES(1,'Pipi geht an Bord','K','Lindgren, Astrid','Oetinger','978-3-4897-456-5',18.00,93,1984,4) INSERT INTO "buch" VALUES(2,'Das fliegende Klassenzimmer','K','K\u00e4stner, Erich','Oetinger','978-3-11-489348-0',15.00,82,1961,3)
Leider sind diese geringfügigen Anpassungen nötig, sie betreffen aber nicht die Insert-Statements, so dass sich der Aufwand in Grenzen hält.
Tipp:
In der SQL-IDE können Sie mehrere SQL-Anweisungen auf "auf einmal" ausführen, indem Sie sie allesamt markieren und dann auf den Ausführen-Button klicken (oder <Strg> + <Enter> drücken).