是否存在将可空列级联到引用表的非触发方式?

Is there a non-trigger way of cascading nullable columns to referencing tables?

对于部分外键为 null 的行,将忽略外部约束。这也意味着对可空列所做的更改不会传播到子表。

比较https://dbfiddle.uk/?rdbms=postgres_9.6&fiddle=e666862f83177715b45eb04f0b0221e1

是否有任何非触发方式来设置可空列的传播?

我没看到这里的问题。具有 NULL 值的外键与父 table 没有关系。所以 watcher_3 是 link 通过 foo_w__foo_id_foo_prop__fk 编辑的,而不是 foo_w__foo_id_foo_prop_foo_target.

因此,没有link传播更新目标,因为没有正确的外键关系。

你可以做你想做的一种方法是引入一个 "fake" NULL 值,如 this 示例。

也就是说,你的例子让我想起了为什么我要避免级联约束。