2015-02-16 4 views
6

Więc stworzyłem kilka schematów w H2. Jak mogę podłączyć do określonego schematu w H2Jak połączyć się z określonym schematem w H2

Na przykład, gdy trzeba podłączyć do określonego schematu w SQL Server Mam poniżej JDBC URL jdbc: sqlserver: // hostname: porcie; SelectMethod = kursora; instanceName = MYSCHEMA; databaseName = DBNAME

Czy ta funkcja jest dostępna w H2. Jeśli nie, istnieje obejście.

Nie chcę, aby zawsze uzyskać dostęp do konkretnej tabeli w moim przypadku schematu być dostępne jak MYSCHEMA.TABLE_NAME

Inaczej Przypuszczam jedynym wyjściem będzie stworzenie cały stół do domyślnego schematu, który jest publiczny

Odpowiedz

12

Ta funkcja jest obsługiwana. Zobacz to:

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

Można określić schematu w ciągu połączenia:

jdbc:h2:test;SCHEMA=SCHEMA_NAME 

Można również zmienić bieżący schemat z:

SET SCHEMA SCHEMA_NAME; 

nadzieję, że to pomaga.

+0

niezbyt spokojny. Ustawiony schemat działa podczas wykonywania zapytania. Będzie również działać, jeśli uruchamiasz plik skryptu. Ale w tym przypadku moje pytanie dotyczy raczej konfiguracji schematu połączenia JDBC. Jak być może wiesz, konfiguracja schematu wykonania pozwala nam uzyskać dostęp do tabel bez nazwy schematu. – Acewin

+5

@Acewin Czy rzeczywiście sprawdziłeś link? Możesz ustawić schemat, którego chcesz używać podczas łączenia się z bazą danych. Użyj formatu jdbc: h2: test; SCHEMA = ABC dla adresu URL połączenia. –

+0

tak działa konfiguracja SCHEMATU w adresie URL. – Acewin

Powiązane problemy