gpt4 book ai didi

postgresql - 如何在不删除和重新创建的情况下使用 ON DELETE CASCADE 更新表

转载 作者:行者123 更新时间:2023-11-29 14:08:02 25 4
gpt4 key购买 nike

在开发 PostgreSQL 数据库的过程中,我在每个表中都创建了外键。问题是我忘记选择 ON DELETE CASCADE 选项。

我需要在所有表上设置该选项。看来我只能手动删除并重新创建每个约束。

有人知道什么捷径吗?

最佳答案

直接在pg_constraint中更新约束。首先获取您需要的 oid:

SELECT oid,* FROM pg_constraint WHERE contype = 'f';

然后更新这些约束:

UPDATE pg_constraint SET confupdtype = 'c' WHERE oid = 'fk oid';

更多信息可以在 manual 中找到.请在事务中完成这项工作,并在事务中进行一些测试。只是为了确定。

关于postgresql - 如何在不删除和重新创建的情况下使用 ON DELETE CASCADE 更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2412429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com