web-dev-qa-db-ja.com

H2の特定のスキーマに接続する方法

したがって、私はH2でいくつかのスキーマを作成しました。 H2の特定のスキーマに接続するにはどうすればよいですか

たとえば、SQL Serverの特定のスキーマに接続する必要がある場合、以下のJDBC URLを使用しますjdbc:sqlserver:// HOSTNAME:PORT; SelectMethod = cursor; instanceName = MYSCHEMA; databaseName = DBNAME

この機能はH2で利用できますか?そうでない場合、回避策はあります。

MYSCHEMA.TABLE_NAMEのようにアクセスされるスキーマインスタンス内の特定のテーブルに常にアクセスしたくない

それ以外の場合、私は唯一の方法は、すべてのテーブルをパブリックであるデフォルトのスキーマに作成することだと思います

11
Acewin

このような機能がサポートされています。これを見てください:

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

接続文字列でスキーマを指定できます。

jdbc:h2:test;SCHEMA=SCHEMA_NAME

現在のスキーマを次のように変更することもできます。

SET SCHEMA SCHEMA_NAME;

お役に立てれば。

21
Rohit S
3
Russell

スキーマプロパティを情報パラメータで指定することもできます

Java.​sql.​DriverManager.getConnection(String url, Properties info).
0
T-Gergely