我在数据库系统-完整书中阅读了有关SQL关键字DEFERRABLE的内容。
NOT DEFERRABLEDEFERRABLE INITIALLY IMMEDIATE有何不同?在这两种情况下,似乎在每个单独的语句之后都会检查任何约束。

最佳答案

使用DEFERRABLE INITIALLY IMMEDIATE可以在需要时推迟按需约束。

如果您通常想在语句时检查约束,例如,这很有用。批量加载要推迟检查直到提交时间。

但是,对于各种DBMS,如何推迟约束的语法是不同的。

使用NOT DEFERRABLE,您将永远无法将检查推迟到提交时间之前。

07-24 18:57