У меня действительно большая база данных (работает на PostgreSQL), содержащая множество таблиц со сложными отношениями между ними (внешние ключи, каскад удаления и т. Д.).
Мне нужно удалить некоторые данные из нескольких таблиц, но я не уверен, какой объем данных будет действительно удален из базы данных из-за каскадного удаления.
Как я могу убедиться, что я не буду удалять данные, которые не должны быть удалены?
У меня есть тестовая база данных - просто копия реальной, где я могу делать то, что хочу:)
Единственная идея, которую я имею, - это создать базу данных до и после и проверить ее. Но это не выглядит комфортно.
Другая идея - выгрузить часть базы данных, которая, как я думаю, не должна быть затронута моими инструкциями DELETE, и проверять эту часть до и после удаления данных. Но я не вижу простых способов сделать это (есть сотни таблиц, и удаление должно работать с ~ 10 из них). Есть ли способ сделать это?
Есть еще идеи, как решить проблему?