H2可以创建多个目录吗?

FGr*_*reg 5 jdbc h2

当您像这样连接到嵌入式本地 H2 数据库时:

jdbc:h2:./target/data/CATALOGA;

H2 使用数据库名称(此处为 CATALOGA)作为 CATALOG_NAME。这可以通过查询 INFORMATION_SCHEMA.CATALOGS 表看到。

是否可以有多个目录?

您无法插入 INFORMATION_SCHEMA 并且 H2 不允许 forCREATE CATALOG语句。


背景信息是我们有跨目录连接的查询。所以看起来像这样:

select * from CATALOGA.dbo.example e
    inner join CATALOGB.dbo.example2 e2 on e.fk = e2.fk
Run Code Online (Sandbox Code Playgroud)

查询直接包含目录/模式,我需要能够在 H2 上执行它们。

Tho*_*ler 3

对于 H2 来说,目录就是数据库。在 H2 中,您可以在数据库中创建多个模式,但不能创建多个目录。

当然你可以创建多个数据库,但我想这不是你想要的,因为数据库是独立的。您可以使用“创建链接表”功能链接另一个数据库中的表,但链接表仍处于同一架构中。