我有一个数据库,里面有几十个与外键相连的表。在正常情况下,我希望这些约束使用默认的ON DELETE RESTRICT行为。但在尝试与顾问共享数据库的快照时,我需要删除一些敏感数据。我希望我对DELETE FROM Table CASCADE命令的记忆不是纯粹的幻觉。我最后做的是转储数据库,编写一个脚本来处理转储,方法是添加ON DELETE CASCADE子句和所有外键约束,从中恢复,执行删除,再次转储,删除ON DELETE CA
如果删除hybernate中的实体,什么时候执行实际的相应的delete sql查询?我能不能推迟一下?是否有任何可能做这些删除,以某种方式级联,分组?例如,使用一个查询,比如从表中删除id IN (34,56,.)。如果它有意义的话,我使用postgresql (虽然我主要是寻找以hybernate为中心的解决方案,而不是以postgresql为中心的解决方案)
从表events中删除(同时删除数千行)非常慢,因为PostgreSQL将单独扫描每个birth_events分区的外键索引,从而可以级联删除它们。我想告诉PostgreSQL限制它在特定simulation_id上级联删除birth_events,所以它只扫描一个分区,但是我如何在simulation_id中这样做呢?events.id = birth_events.event_id
WHERE