Как узнать, какие таблицы изменены каскадным удалением в Derby? - PullRequest
1 голос
/ 28 августа 2011

Мне нужно получить имена модифицированных таблиц, вызванных удалением каскада.Бывает, что используемая БД - это последняя версия derby 10.8 в режиме in-memory.

Причина этого требования в том, что, зная имена таблиц, я могу очиститьданные в них в файлы CSV.Поскольку данные находятся в памяти, они должны быть сохранены в файлах CSV после изменения.

Таким образом, вы можете использовать любой вид технологий (Java или SQL) для достижения этого.Но я хочу самый дешевый.Я не хочу вручную поддерживать отношение FK в моем коде, потому что кажется, что оно дублируется с DDL.Также, мне кажется, мне нужно рассмотреть, действительно ли связанная таблица имеет связанные записи с основной таблицей.

Итак, нужно ли мне запрашивать, есть ли связанные записи, или я должен вручную удалить эти записи в связанной таблице, чтобы это можно было обойти?

Проще говоря, что такое cheapeast способ сделать это?

Дешевый здесь означает самый простой и быстрый.

Заранее спасибо за ваши предложения.

Примечание. Используется в IDE.Поэтому после обновления пользователи должны видеть, что файлы CSV изменяются сразу после этого обновления, в противном случае это приведет к путанице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...