Как очистить таблицу с множеством ссылок в Oracle? - PullRequest
0 голосов
/ 08 октября 2009

Например, предположим, у меня есть таблица A. Затем у меня есть таблицы B-Z, у которых есть внешний ключ к первичному ключу таблицы A. Тогда, возможно, есть также некоторые таблицы, которые имеют ограничение внешнего ключа к таблице в ограничении первичного ключа B-Z. Есть ли простой способ очистки таблицы A и всех таблиц, которые ссылаются на A (или ссылаются на таблицу, ссылающуюся на A) без необходимости явного удаления из каждой таблицы или добавления ограничения ON CASCADE для каждого внешнего ключа?

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

1 Ответ

1 голос
/ 09 октября 2009

Я думаю, что наиболее эффективный способ сделать это - отбросить все FK, обрезать таблицы и затем восстановить FK.

...