通过 Squeryl 更改 Oracle CURRENT_SCHEMA

Change Oracle CURRENT_SCHEMA via Squeryl

我有一个到 Oracle 数据库的 Squeryl 连接。

如何在连接时更改 CURRENT_SCHEMA 设置?

在原始 sql 中,这将通过

完成
ALTER SESSION SET CURRENT_SCHEMA=<schema name>

如何通过 Squeryl 执行此操作?

有两种方法:

  1. org.squeryl.Schema 有一个名为 name 的方法。如果您覆盖它并提供一个名称,每个语句将使用该名称来引用架构。

  2. 如果您想更改执行语句所针对的隐式模式,那么您需要执行上面发布的 JDBC。您应该能够找到有关如何相当容易地访问与 Squeryl 会话关联的 JDBC 连接的信息。