域对话框
域对话框¶
使用“域”对话框定义域。域是一种可能会限制允许值的数据类型定义。当您创建包含可比较列的多个表时,域非常有用。可以创建一个定义列共有的约束的域,并在创建列时重用该域定义,而不是单独定义每组约束。
“域”对话框通过以下选项卡组织域的开发:“常规”,“定义”,“约束”和“安全性”。 “ SQL”选项卡显示由对话框选择生成的SQL代码。
使用“常规”选项卡上的字段来标识域:
-
使用“名称”字段为域添加描述性名称。该名称将显示在sdAdamin树控件中。
-
使用所有者旁边的下拉列表框选择将拥有该域的角色。
-
从“模式”字段中的下拉列表框中选择域将驻留在其中的模式的名称。
-
在“注释”字段中存储有关域的注释。
单击“定义”选项卡以继续。
使用“定义”选项卡中的字段来描述域:
-
使用“基本类型”旁边的下拉列表框来指定数据类型。
-
使用上下文相关的“长度”字段为数字类型指定数字长度。
-
使用上下文相关的精度字段可以为数字类型指定有效位数的总数。
-
在默认字段中为域数据类型指定默认值。默认表达式的数据类型必须与域的数据类型匹配。如果未指定默认值,则默认值为空值。
-
移动“非空”开关以指定此域的值被防止为空。
-
使用“排序规则”旁边的下拉列表框以应用排序规则强制转换。如果未指定排序规则,则使用基础数据类型的默认排序规则。如果指定了排序,则基础类型必须可整理。
单击“约束”选项卡以继续。
使用“约束”选项卡中的字段来指定域的规则。单击添加图标(+)设置约束:
-
使用“名称”字段为约束指定名称。
-
使用“检查”字段来提供约束的表达式。
-
使用“是否验证”复选框来确定是否将验证约束。默认复选框已选中,并设置验证要求。
检查子句指定域值必须满足的完整性测试。每个约束必须是一个产生布尔结果的表达式。使用关键字值表示要测试的值。评估为TRUE或UNKNOWN的表达式成功。如果表达式产生FALSE结果,则会报告错误,并且不允许将该值转换为域类型。 检查表达式不能包含子查询,也不能引用值以外的变量。如果域具有多个检查约束,则将按名称的字母顺序对它们进行测试。
单击添加图标(+)设置其他约束;要放弃约束,请单击行左侧的垃圾桶图标,然后在“删除行”弹出窗口中确认删除。
单击安全性选项卡以继续。
使用“安全标签”面板分配安全标签。单击添加图标(+)添加标签:
-
在提供者字段中指定安全标签提供者。必须加载指定的提供者,并且必须同意提议的标签操作。
-
在“安全标签”字段中指定一个安全标签。给定标签的含义由标签提供者决定。 SeaboxSQL对标签提供者是否必须解释或如何解释安全标签没有任何限制;它仅提供了一种存储它们的机制。
单击添加图标(+)指定每个其他标签;要丢弃标签,请单击该行左侧的垃圾桶图标,然后在“删除行”弹出窗口中确认删除。
单击“ SQL”选项卡以继续。
您在“域”对话框中的输入会生成一个SQL命令(请参见下面的示例)。使用“ SQL”选项卡进行检查;重新访问或切换选项卡以对SQL命令进行任何更改。
以下是通过“域”对话框中的选择生成的sql命令的示例:
所示示例演示了如何创建一个名为minimum-wage的域,该域确认输入的值大于或等于99。
-
单击信息按钮(i)以访问联机帮助。
-
单击保存按钮以保存工作。
-
单击取消按钮退出而不保存工作。
-
单击重置按钮以恢复配置参数。