跳转至

域对话框

域对话框

使用“域”对话框定义域。域是一种可能会限制允许值的数据类型定义。当您创建包含可比较列的多个表时,域非常有用。可以创建一个定义列共有的约束的域,并在创建列时重用该域定义,而不是单独定义每组约束。

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

域对话框的常规选项卡

使用“常规”选项卡上的字段来标识域:

  • 使用“名称”字段为域添加描述性名称。该名称将显示在sdAdamin树控件中。

  • 使用所有者旁边的下拉列表框选择将拥有该域的角色。

  • 从“模式”字段中的下拉列表框中选择域将驻留在其中的模式的名称。

  • 在“注释”字段中存储有关域的注释。

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

域对话框定义选项卡

使用“定义”选项卡中的字段来描述域:

  • 使用“基本类型”旁边的下拉列表框来指定数据类型。

  • 使用上下文相关的“长度”字段为数字类型指定数字长度。

  • 使用上下文相关的精度字段可以为数字类型指定有效位数的总数。

  • 在默认字段中为域数据类型指定默认值。默认表达式的数据类型必须与域的数据类型匹配。如果未指定默认值,则默认值为空值。

  • 移动“非空”开关以指定此域的值被防止为空。

  • 使用“排序规则”旁边的下拉列表框以应用排序规则强制转换。如果未指定排序规则,则使用基础数据类型的默认排序规则。如果指定了排序,则基础类型必须可整理。

单击“约束”选项卡以继续。

域对话框约束选项卡

使用“约束”选项卡中的字段来指定域的规则。单击添加图标(+)设置约束:

  • 使用“名称”字段为约束指定名称。

  • 使用“检查”字段来提供约束的表达式。

  • 使用“是否验证”复选框来确定是否将验证约束。默认复选框已选中,并设置验证要求。

检查子句指定域值必须满足的完整性测试。每个约束必须是一个产生布尔结果的表达式。使用关键字表示要测试的值。评估为TRUE或UNKNOWN的表达式成功。如果表达式产生FALSE结果,则会报告错误,并且不允许将该值转换为域类型。 检查表达式不能包含子查询,也不能引用以外的变量。如果域具有多个检查约束,则将按名称的字母顺序对它们进行测试。

单击添加图标(+)设置其他约束;要放弃约束,请单击行左侧的垃圾桶图标,然后在“删除行”弹出窗口中确认删除。

单击安全性选项卡以继续。

域对话框安全选项卡

使用“安全标签”面板分配安全标签。单击添加图标(+)添加标签:

  • 在提供者字段中指定安全标签提供者。必须加载指定的提供者,并且必须同意提议的标签操作。

  • 在“安全标签”字段中指定一个安全标签。给定标签的含义由标签提供者决定。 SeaboxSQL对标签提供者是否必须解释或如何解释安全标签没有任何限制;它仅提供了一种存储它们的机制。

单击添加图标(+)指定每个其他标签;要丢弃标签,请单击该行左侧的垃圾桶图标,然后在“删除行”弹出窗口中确认删除。

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

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

以下是通过“域”对话框中的选择生成的sql命令的示例:

域对话框sql选项卡

所示示例演示了如何创建一个名为minimum-wage的域,该域确认输入的值大于或等于99。

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

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

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

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