Как очистить все таблицы в Apache Derby?

Я хочу очистить все таблицы в Apache Derby. Я не хочу удалять все таблицы, только их содержимое. Этого нельзя легко сделать с помощью простого набора операторов DELETE, поскольку таблицы могут содержать циклические ссылки.

В PostgreSQL/H2/Oracle вы можете отключить ссылочную целостность, а затем обрезать все таблицы. Кажется, это не работает в Дерби.

Любые подсказки?


person RobAu    schedule 16.09.2013    source источник
comment
Вы нашли решение для этого?   -  person Akash Agarwal    schedule 15.03.2016
comment
Нет, я отказался от дерби..   -  person RobAu    schedule 15.03.2016


Ответы (1)


Одной из возможностей было бы удалить всю базу данных, затем заново создать новую новую пустую базу данных и заново создать схему базы данных (таблицы, индексы, ограничения и т. д.).

Используйте такой инструмент, как «dblook», чтобы зафиксировать текущую схему базы данных в виде набора операторов SQL, чтобы упростить повторное создание схемы в новой новой базе данных: http://db.apache.org/derby/docs/10.10/tools/rtoolsdblookexamples.html

person Bryan Pendleton    schedule 16.09.2013