数据仓库服务 GAUSSDB(DWS)-定义普通表:定义列

时间:2024-04-18 16:24:33

定义列

列定义了行中的信息单元,每一行为一个表项,每一列为应用于所有行的信息的分类。数据库添加表时,可以定义组成该数据库的列,列决定了表可以包含的数据类型。提供表的通用信息后,单击“”页签定义列清单,每一列包含名称、数据类型和其他可选属性。

  1. 在“列名”区域填写列名称。“列名”指新表中待创建的列的名称,列名在表中唯一。

    勾选“区分大小写”复选框可保留“列名”字段中输入的文本的大小写。例如,如果输入的表名称为“Name”,则表名将创建为“Name”。

  2. 选择“阵列维度”。“阵列维度”指列的阵列尺寸。

    例如:如果某列的数组维度定义为integer [],该列数据会添加为单维数组。

    上表的marks列创建为单维数据,subject列创建为二维数据。

  3. 从“数据类型”中选择列的数据类型。例如,为整数值选择“bigint”。

    对于复杂的数据类型:

    • 从“模式数据类型”中选择模式。
    • 从“数据类型”中选择对应的数据类型。该列表显示所选模式的表和视图。

      用户无法选择自定义数据类型。

  4. 在“精度/大小”字段选择所输入数据的类型。仅当数据类型可以用精度/尺寸来定义时,该选项可选。
  5. 在“范围”字段选择输入的数据类型的范围。
  6. 根据需要在“列约束”区域选择如下约束:

    • 非空”:指该列不能包含空值。
    • 唯一”:指列可能仅包含唯一值。
    • 默认”:指定该列未定义值的情况下使用的默认值。
    • 检查”:指生成boolean结果的表达式,该结果中,新增行或更新行的操作需成功执行。

  7. 如果要在“创建普通表”对话框的“”页签添加列注释信息,则在“设置列描述(最多5000个字符)”文本框中进行输入,之后单击“添加”。此外,也支持通过单独的新增列窗口添加注释信息。完成之后,可以在普通表的属性窗口中查看该信息。
  8. 输入新增列的所有信息后,单击“添加”按钮也可以从清单中删除列或修改列顺序,定义完所有列后,单击“下一步”。
  9. 支持对列进行添加、删除、编辑、调整顺序等操作。

下表列出了“”中普通表支持的字段。

表2 支持的字段

字段

行存表

列存表

ORC表

阵列维度

x

x

模式数据类型

x

x

非空

默认

唯一

x

x

检查

x

x

support.huaweicloud.com/tg-dws/DWS_DS_72.html