此窗口使您可以更改提交时检查、是否允许 NULL 值以及更新和删除行为的外键设置。
此窗口包括以下组成部分:
允许空值 确定外键列是否允许使用 NULL 值。若要使用此选项,则必须将所有外键列的 [允许空值] 都设置为 [是]。
简单 如果键中至少有一列为 NULL,或者所有列值与被引用表某行中的相应列值相匹配,则选择此选项可使引用表中发生行匹配。此选项只有选择了 [允许空值] 时才可用。
完全 如果键中所有列值都为 NULL,或者所有列值都与被引用表某行中的值相匹配,则选择此选项以使引用表中发生行匹配。此选项只有选择了 [允许空值] 时才可用。
更新操作 使用以下设置之一定义当用户尝试更新数据时表的行为:
不容许 如果没有对应的外键,则阻止更新关联主表的主键值。
级联值 更新外键,以便与关联主键的新值匹配。
将值设置为空 将对应于关联的主表的已更新主键的所有外键值都设置为空。
将值设置为缺省值 将与已更新或已删除的主键值匹配的外键值设置为在每个外键列的 DEFAULT 子句中指定的值。若要使用此选项,所有外键列都必须具有缺省值。
删除操作 使用以下设置之一定义当用户尝试删除数据时表的行为:
不容许 如果在表中没有对应的外键,则阻止删除关联主表的主键值。
级联值 从表中删除与关联主表已删除主键匹配的行。
将值设置为空 将表中对应于关联的主表的已删除主键的所有外键值都设置为空。若要使用此选项,则必须将所有外键列的 [允许空值] 都设置为 [是]。
将值设置为缺省值 将与已更新或已删除的主键值匹配的外键值设置为在每个外键列的 DEFAULT 子句中指定的值。若要使用此选项,所有外键列都必须具有缺省值。
只在提交时检查 在检查外键的完整性,替换 wait_for_commit 数据库选项的设置之前,强制数据库等待提交。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |