Inhaltsverzeichnis

Import anderer Datenbanken

SQLite

Die SQL-IDE verwendet intern SQLite, daher kann sie das SQLite-Binärformat direkt importieren (Datenbank→Neue Datenbank anlegen→Import aus Dumpfile).

MySQL

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 Base

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.

Beispiel SLQ-Dump aus Open Office

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

Angepasste, zur SQL-IDE kompatible Statements

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