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

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

 

[外键属性] 窗口:[常规] 选项卡

此选项卡包括以下组成部分:

名称   显示外键的名称。可以编辑此字段。

类型   显示对象的类型。

唯一   显示外键是否唯一。

外表   显示外键适用的表的名称和所有者。

外索引   显示用于实施外键的索引的名称。

主约束   显示外键引用的主键或唯一约束的名称。

主约束类型   显示外键引用的约束的类型。这只能是主键或唯一约束。

主表   显示在此外键关系中包含主键或唯一约束的表。

主索引   显示用于维护主键或唯一约束的索引的名称。

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

匹配类型   显示为外键选择的匹配类型。匹配类型确定当使用允许空值的多列外键时的匹配标准。这仅在外键允许空值时适用。

下面列出可能的匹配类型。

  • 简单   如果键中至少有一列为 NULL,或者所有列值都与被引用表某行中的对应列值匹配,则引用表中发生行匹配。

  • 完全   如果键中所有列值都为 NULL,或者所有列值都与被引用表某行中的值相匹配,则引用表中发生行匹配。

  • N/A   不适用。外键不允许空值。

更新操作   使用以下设置之一定义当用户尝试更新外键中的值时表的行为。

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

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

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

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

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

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

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

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

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

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

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

提交时检查   在检查外键的完整性,替换 wait_for_commit 数据库选项的设置之前,强制数据库等待提交。要更改此设置,请单击 [更改]。请参见wait_for_commit 选项 [数据库]

更改   打开 [更改设置] 窗口,通过该窗口可更改此主键的设置。

注释   提供键入外键文本说明的位置。例如,可以使用此区域说明外键在系统中的作用。

另请参见