Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » 上下文相关帮助 » SQL Anywhere 插件帮助 » SQL Anywhere 属性窗口简介

 

[更改设置] 窗口

此窗口使您可以更改提交时检查、是否允许 NULL 值以及更新和删除行为的外键设置。

此窗口包括以下组成部分:

  • 允许空值   确定外键列是否允许使用 NULL 值。若要使用此选项,则必须将所有外键列的 [允许空值] 都设置为 [是]。

    • 简单   如果键中至少有一列为 NULL,或者所有列值与被引用表某行中的相应列值相匹配,则选择此选项可使引用表中发生行匹配。此选项只有选择了 [允许空值] 时才可用。

    • 完全   如果键中所有列值都为 NULL,或者所有列值都与被引用表某行中的值相匹配,则选择此选项以使引用表中发生行匹配。此选项只有选择了 [允许空值] 时才可用。

  • 更新操作   使用以下设置之一定义当用户尝试更新数据时表的行为:

    • 不容许   如果没有对应的外键,则阻止更新关联主表的主键值。

    • 级联值   更新外键,以便与关联主键的新值匹配。

    • 将值设置为空   将对应于关联的主表的已更新主键的所有外键值都设置为 NULL。

    • 将值设置为缺省值   将与已更新或已删除的主键值匹配的外键值设置为在每个外键列的 DEFAULT 子句中指定的值。若要使用此选项,所有外键列都必须具有缺省值。

  • 删除操作   使用以下设置之一定义当用户尝试删除数据时表的行为:

    • 不容许   如果在表中没有对应的外键,则阻止删除关联主表的主键值。

    • 级联值   从表中删除与关联主表已删除主键匹配的行。

    • 将值设置为空   将表中对应于关联的主表的已删除主键的所有外键值都设置为空。若要使用此选项,则必须将所有外键列的 [允许空值] 都设置为 [是]。

    • 将值设置为缺省值   将与已更新或已删除的主键值匹配的外键值设置为在每个外键列的 DEFAULT 子句中指定的值。若要使用此选项,所有外键列都必须具有缺省值。

  • 只在提交时检查   在检查外键的完整性,替换 wait_for_commit 数据库选项的设置之前,强制数据库等待提交。

 另请参见