跳转至

外部表对话框

外表对话框

使用“外部表”对话框可以在当前数据库中定义外部表。 外部表定义驻留在外部服务器上的外部数据源的结构。

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

外部表对话框选项卡

使用“常规”选项卡中的字段来标识外部表:
* 使用“名称”字段为外部表添加一个描述性名称。外部表的名称必须与同一模式中任何其他外部表,表,序列,索引,视图,现有数据类型或实例化视图的名称不同。该名称将显示在sdAdmin树控件中。
* 使用“所有者”旁边的下拉列表框选择将拥有外部表的角色的名称。
* 从“架构”字段中的下拉列表框中选择外部表将驻留在其中的架构的名称。
* 在注释字段中存储有关外部表的注释。

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

外部表对话框定义选项卡

使用“定义”选项卡中的字段来定义外部数据源:

  • 使用外部服务器旁边的下拉列表框选择外部服务器。此列表中填充有通过“外部服务器”对话框定义的服务器。

  • 使用“继承”旁边的下拉列表框可以指定父表。外部表将继承其所有列。该字段是可选的。

单击列选项卡以继续。

外部表对话框的列选项卡

使用“列”选项卡中的字段将列及其属性添加到表中。单击添加图标(+)定义一列:

  • 使用“名称”字段为该列添加描述性名称。

  • 使用数据类型字段中的下拉列表框选择列的数据类型。这可以包括数组说明符。有关SeaboxSQL支持哪些数据类型的更多信息,请参阅核心文档的第8章。

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

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

外部表对话框约束选项卡

使用“约束”选项卡中的字段将表约束应用于外部表。单击添加图标(+)定义约束:

  • 使用“名称”字段为约束添加描述性名称。如果违反了约束,那么约束名称将出现在错误消息中,因此可以使用诸如col必须为正的约束名称来传达有用的信息。

  • 使用“检查”字段编写产生布尔结果的检查表达式。期望外表中的每一行都满足校验表达式。

  • 选中“否继承”复选框,以指定约束不会传播到子表。

  • 取消选中“验证”复选框以禁用验证。数据库不会假定该约束对表中的所有行均有效。

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

单击选项选项卡以继续。

外部表对话框选项选项卡

使用“选项”选项卡中的字段来指定要与新外部表或其列之一关联的选项;接受的选项名称和值特定于与外部服务器关联的外部数据包装器。单击添加图标(+)添加一个选项/值对。

  • 在“选项”字段中指定选项名称。不允许重复的选项名称。

  • 在“值”字段中提供相应的值。

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

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

外部表对话框的“安全性”选项卡

使用“安全性”选项卡分配权限并定义安全性标签。

使用“权限”面板为角色分配权限。单击添加图标(+)设置数据库对象的特权:

  • 从“受赠方”字段的下拉列表框中选择要为其分配特权的角色的名称。

  • 在“权限”字段内单击。选中一个或多个特权左侧的框,以将所选特权授予指定用户。

  • 当前用户(授予权限的默认授予者)显示在“授予者”字段中。

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

使用“安全标签”面板可以定义应用于该功能的安全标签。单击添加图标(+)添加每个安全标签选择:

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

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

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

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

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

外部表对话框sql选项卡

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

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

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

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