我似乎无法在互联网上找到一个很好的资源来解释添加外键约束时使用的check option
。我已将其视为with check option
和with no check option
。
答案 0 :(得分:2)
向WITH CHECK OPTION
约束添加REFERENCES
短语告诉数据库以单个事务或请求的粒度强制执行定义的RI约束。系统将子表和父表连接在一起以查看是否存在不一致。如果发现不一致,则整个事务将以TERADATA
会话模式或ANSI
模式下的问题请求回滚。
横向如果指定WITH NO CHECK OPTION
,则数据库不会强制执行RI。因此,当父表值不存在时,子节点中的记录可以使用除NULL之外的值来引用父节点。
希望这有帮助。