我在数据库系统-完整书中阅读了有关SQL关键字DEFERRABLE
的内容。
NOT DEFERRABLE
与DEFERRABLE INITIALLY IMMEDIATE
有何不同?在这两种情况下,似乎在每个单独的语句之后都会检查任何约束。
最佳答案
使用DEFERRABLE INITIALLY IMMEDIATE
可以在需要时推迟按需约束。
如果您通常想在语句时检查约束,例如,这很有用。批量加载要推迟检查直到提交时间。
但是,对于各种DBMS,如何推迟约束的语法是不同的。
使用NOT DEFERRABLE
,您将永远无法将检查推迟到提交时间之前。