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

SAP Sybase SQL Anywhere 16.0 (中文) » 上下文相关帮助 » SQL Anywhere 插件帮助 » SQL Anywhere 属性窗口

 

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

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

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

  • 类型   显示对象的类型。

  • 唯一   显示外键是否唯一。

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

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

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

  • 主约束类型   显示外键引用的约束的类型。类型只能为 [主键约束] 或 [唯一约束]。

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

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

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

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

    下面列出了可能的匹配类型:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 另请参见