Я пытаюсь сделать резервную копию содержимого таблиц базы данных H2.
Я запускаю: SCRIPT TO '/opt/data/2019-10-10_tr.sql' TABLE EVENEMENT, PASSAGE, COURSE, LIGNE
, но сгенерированный файл содержит некоторую информацию, такую как:
SET DB_CLOSE_DELAY -1;
;
CREATE USER IF NOT EXISTS SA SALT '7ab09337026fac20' HASH 'c...fa387' ADMIN;
CREATE SEQUENCE PUBLIC.HIBERNATE_SEQUENCE START WITH 5664;
CREATE MEMORY TABLE PUBLIC.COURSE(
...
Что я не хочу (поэтому я хотел сбросить только таблицы). Я не хочу их, потому что когда я запускаю RUNSCRIPT FROM '/opt/data/2019-10-10_tr.sql'
, у меня есть исключение:
CREATE SEQUENCE PUBLIC.HIBERNATE_SEQUENCE START WITH 5664 [90035-197]: org.h2.jdbc.JdbcSQLException: Sequence "HIBERNATE_SEQUENCE" already exists; SQL statement:
CREATE SEQUENCE PUBLIC.HIBERNATE_SEQUENCE START WITH 5664 [90035-197]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:357)
И у меня есть это исключение, потому что база данных инициализируется ddl: <property name="hibernate.hbm2ddl.auto" value="create-drop" />
Я не хочу менятьэто ;в основном, сохраняя только содержимое базы данных и восстанавливая его в существующей базе данных: это должно работать, не так ли? Так что вопрос в том, что не так с моим синтаксисом SCRIPT, хотя он не сохраняет только содержимое таблиц?