如何在H2中连接到特定的Schema

Ace*_*win 10 java h2

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

例如,当我需要连接到SQL Server中的特定模式时,我有以下JDBC URL jdbc:sqlserver:// HOSTNAME:PORT; SelectMethod = cursor; instanceName = MYSCHEMA; databaseName = DBNAME

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

我不想总是访问我的架构实例中的特定表,就像MYSCHEMA.TABLE_NAME一样

否则,我认为唯一的出路就是将所有表创建为公共的默认模式

Roh*_*t S 19

有这样的功能支持.看到这个:

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

您可以在连接字符串中指定架构:

jdbc:h2:test;SCHEMA=SCHEMA_NAME
Run Code Online (Sandbox Code Playgroud)

您还可以使用以下命令更改当前架构:

SET SCHEMA SCHEMA_NAME;
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.

  • @Acewin你真的检查了链接吗?您可以在连接到数据库时设置要使用的模式.使用格式jdbc:h2:test; SCHEMA = ABC作为连接URL. (5认同)
  • 谢谢.您应该在答案中而不是在评论中放置'jdbc:h2:test; SCHEMA = ABC'格式. (3认同)