我有一个非常大的数据库(在 PostgreSQL 上运行),其中包含许多具有复杂关系的表(外键、删除级联等)。我需要从多个表中删除一些数据,但我不确定由于级联删除而真正从数据库中删除的数据量。
如何检查我不会删除不应删除的数据?
我有一个测试数据库 - 只是真实数据库的副本,我可以在其中做我想做的事:)
我唯一的想法是前后转储数据库并检查它。但是看起来不太舒服。另一个想法 - 转储数据库的一部分,正如我认为的那样,它不应该受到我的 DELETE 语句的影响,并在数据删除之前和之后检查这部分。但我认为没有简单的方法可以做到这一点(有数百个表,删除应该与其中的 10 个一起使用)。有什么办法吗?
任何其他想法如何解决这个问题?