2014-02-16 7 views
10

Ich benutze HSQLDB für die Persistenz einer kleinen Daten, in meiner Abfrage möchte ich Tabellen erstellen und wenn sie nicht mehr existieren.Wie erstellt man Tabelle, wenn nicht mit HSQLDB existiert

Allerdings kann ich mit HSQLDB die Abfrage "CREATE TABLE XYS WENN NICHT EXISTEN" wie andere dbms wie mysql oder mssql nicht ausführen.

Bitte geben Sie mir eine Lösung für diesen Fall.

+0

Versuchen Sie, sie trotzdem zu erstellen und potenzielle Ausnahmen zu erfassen und zu ignorieren ... wäre eine Lösung. – qqilihq

+0

Danke, ich muss diesen Weg für jedes Mal verwenden, um eine Tabelle zu erstellen –

Antwort

17

HSQLDB unterstützt die Syntax wie im folgenden Beispiel:

CREATE TABLE IF NOT EXISTS xyx (a int, b varchar(10)) 

Die Syntax durch jüngst HSQLDB 2.3.x Versionen unterstützt wird.

+0

Danke, aber HSQLDB erlaubt diese Abfrage nicht –

+1

Es funktioniert mit HSQLDB 2.3.x. – fredt

+0

Dies funktioniert nicht mit Indizes. Wie löst man das? –

Verwandte Themen