====== 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 [[https://wiki.openoffice.org/wiki/Category:HSQLDB|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: * Rufen Sie in Open Office die SQL-Eingabe auf: Extras -> SQL... * Geben Sie folgende Anweisung ein: 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 + drücken).