'DISABLE TRIGGER ALL'是否也会在 Postgres 中禁用域检查?



我只想确认一下'ALTER TABLE table_name DISABLE TRIGGER ALL'是否也禁用了Postgres中的DOMAIN检查?

否,未禁用DOMAIN和CHECK约束。

在Postgres中,只有一些约束被实现为触发器。最值得注意的将是";"父";表,以及可延迟的唯一/排除约束的触发器。这些需要一些复杂的逻辑,这些逻辑不能针对单行进行检查,因此被实现为触发器。

域检查完全是";"内部";,检查不能使用子查询,并且无论如何都像CHECK约束一样操作。不应该有任何触发因素。

您可以检查CCD_ 3以查看您的目标表是否具有任何";内部定义的触发器。

最新更新