2013-04-08 7 views
3

Я создаю память памяти HSQL с использованием Hibernate. URL соединения в спящем конфигурационный файл выглядит следующим образомКак изменить стандартную схему HSQL?

<property name="connection.url">jdbc:hsqldb:mem:mock_db</property> 

имя схемы по умолчанию Public. Предположим, я хочу изменить это на TEST Я пробовал это, но он не менял названия схемы.

<property name="hibernate.default_schema">TEST</property> 

Вы, ребята, знаете, как я мог это сделать? Было бы удобно, если бы я мог сделать это в файле конфигурации спящего режима.

Благодарим заранее.

ответ

0

Старого - Используются для клиентов, написанных до поддержки HSQLDB схемы:

<property name="connection.url">jdbc:hsqldb:mem:mock_db?default_schema=XXX</property> 

New - Пользователи могут изменить свое базовое имя схемы по умолчанию с COMAND:

SET INITIAL SCHEMA <schemaname>; 
0

Не вариант файла конфигурации , но вы можете это сделать после подключения:

SET SCHEMA <schemaname>; 

См. http://www.hsqldb.org/doc/guide/ch09.html#set_schema-section

+0

К сожалению, это будет только изменить схему для операций, которые SCHEMA не определены на этой сессии JDBC, он не создает схему или заменяет общественность схемы – Mattos

+0

@Mattos 'ALTER USER SET SCHEMA НАЧАЛЬНОГО;'? ??? http://www.hsqldb.org/doc/guide/ch09.html#alter_user-section – rapt

Смежные вопросы