如何连接到 H2 中的特定架构

How to connect to specific Schema in H2

所以我在 H2 中创建了一些模式。 如何连接到 H2

中的特定模式

例如,当我需要连接到 SQL 服务器中的特定模式时,我有以下 JDBC URL

jdbc:sqlserver://HOSTNAME:PORT;SelectMethod=cursor;instanceName=MYSCHEMA;databaseName=DBNAME

H2 中是否提供此功能。 如果没有,是否有解决方法。

我不想总是像 MYSCHEMA.TABLE_NAME

那样访问我的架构实例中的特定 table

否则我想唯一的出路是将所有 table 创建到默认模式 public

支持该功能。看到这个:

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

您可以在连接字符串中指定模式:

jdbc:h2:test;SCHEMA=SCHEMA_NAME

您还可以更改当前架构:

SET SCHEMA SCHEMA_NAME;

希望对您有所帮助。

您还可以在

info 参数中提供 schema 属性
java.​sql.​DriverManager.getConnection(String url, Properties info).
SET SCHEMA_SEARCH_PATH shemaName

http://h2database.com/html/grammar.html?highlight=drop%2Calias&search=drop%20alias#set_schema_search_path