2015-02-16 9 views
6

Also habe ich ein paar Schemas in H2 erstellt. Wie kann ich zu einem bestimmten Schema in H2 verbindenWie verbinde ich mich mit einem bestimmten Schema in H2

Zum Beispiel, wenn ich brauche, um ein bestimmtes Schema in Verbindung mit SQL Server ich unter JDBC-URL jdbc habe: sqlserver: // hostname: port; Select = Cursor; instanceName = MYSCHEMA; Datenbankname = DBNAME

Ist diese Funktion in H2 verfügbar? Wenn nicht, gibt es einen Workaround.

Ich will nicht immer eine bestimmte Tabelle zuzugreifen in meinem Schema Instanz wie MYSCHEMA.TABLE_NAME zugegriffen werden

Ansonsten nehme ich nur so wird aus sein, alle Tabelle in das Standardschema zu erstellen, die öffentlich ist

Antwort

12

Es wird eine solche Funktion unterstützt. Siehe dazu:

http://www.h2database.com/html/grammar.html#set_schema

Sie das Schema in der Verbindungszeichenfolge angeben:

SET SCHEMA SCHEMA_NAME; 

this helps:

jdbc:h2:test;SCHEMA=SCHEMA_NAME 

Sie auch das aktuelle Schema mit ändern können.

+0

nicht ruhig richtig. Set-Schema funktioniert, wenn Sie eine Abfrage ausführen. Es wird auch funktionieren, wenn Sie eine Skriptdatei ausführen. Aber in diesem Fall besteht meine Frage eher darin, ein Schema für die JDBC-Verbindung einzurichten. Wie Sie vielleicht wissen, ermöglicht das Einrichten eines Schemas für die Ausführung den Zugriff auf Tabellen ohne Schemanamen. – Acewin

+5

@Acewin Haben Sie den Link tatsächlich überprüft? Sie können festlegen, welches Schema bei der Verbindung mit der Datenbank verwendet werden soll. Verwenden Sie das Format jdbc: h2: test; SCHEMA = ABC für Ihre Verbindungs-URL. –

+0

ja es funktioniert das Einrichten der SCHEMA in der URL. – Acewin

Verwandte Themen