跳转至

排除约束对话框

排除约束对话框

使用“排除约束”对话框可以定义或修改排除约束的行为。排除约束条件保证,如果在指定的列或表达式上比较任何两行(使用指定的运算符),则至少有一个运算符比较将返回false或null。

“排除约束”对话框通过以下对话框选项卡组织了排除约束的开发:“常规”,“定义”和“列”。 “ SQL”选项卡显示由对话框选择生成的SQL代码。

排除约束对话框的“常规”选项卡

使用“常规”选项卡中的字段来标识排除约束:

  • 使用“名称”字段为排除约束提供描述性名称。该名称将显示在sdAdmin树控件中。

单击“定义”选项卡以继续。

排除约束对话框定义选项卡

使用“定义”选项卡中的字段来定义排除约束:

  • 使用表空间旁边的下拉列表框选择与排除约束关联的索引将驻留在其中的表空间。

  • 使用Access方法旁边的下拉列表框来指定在实现排除约束时将使用的索引类型:

    • 选择要点以指定GiST索引。

    • 选择spgist以指定空间分区的GiST索引。

    • 选择btree以指定B树索引。

    • 选择哈希以指定哈希索引。

  • 使用“填充因子”字段为表和关联的索引指定填充因子。填充因子是10到100之间的百分比。默认值为100(完整包装)。

  • 切换到“是”位置以指定约束的时间可推迟,并且可以推迟到语句结束。默认为“否”。

  • 如果启用,请移动延期?切换到“是”位置以指定将约束的时间推迟到语句的末尾。默认为“否”。

  • 使用“约束”字段可提供一个条件,必须满足该条件才能将行包括在表中。

单击列选项卡以继续。

排除约束对话框列选项卡

使用“列”选项卡中的字段可以指定约束所适用的列。使用“列”旁边的下拉列表框选择一个列,然后单击“添加”图标(+)提供该列上操作的详细信息:

  • 在“列”下拉列表框中所做的选择将填充“列”字段。

  • 如果适用,请使用Operator类中的下拉列表框来指定该列的索引将使用的operator类。

  • 将DESC开关移至DESC以指定降序排列。默认值为ASC,它指定升序排列。

  • 使用NULL顺序列可指定NULL值的位置(排序时)。指定FIRST或LAST。

  • 使用运算符旁边的下拉列表可以指定比较运算符或条件运算符。

使用“包含列”字段可以为约束的INCLUDE子句指定列。

单击“ SQL”选项卡以继续。

您在“排除约束”对话框中的输入会生成一个SQL命令(请参见下面的示例)。使用“ SQL”选项卡进行检查;重新访问或切换选项卡以对SQL命令进行任何更改。

排除约束对话框sql选项卡

  • 单击信息按钮(i)以访问联机帮助。

  • 单击保存按钮以保存工作。

  • 单击取消按钮退出而不保存工作。

  • 单击重置按钮以恢复配置参数。