IBM Cloud Docs
Tables

Tables

选项卡的表中,行计数列中显示的值是近似值。 运行 GENERATE STATISTICS ON <table_name> 命令后,将提供精确的行计数。

创建表

  1. 进入数据库

  2. 选择要在其中创建表的数据库。

  3. 选择要在其中创建表的模式。

  4. 确保您位于 数据库对象> 表 选项卡中。

  5. 点击创建表格

  6. 输入表的名称。
    如果名称包含特殊字符,请将其括在双引号中。 不支持点号(“.”)。
    您可以选择最多包含 128 个字符的名称。 名称必须以字母或下划线开头,并且不能包含嵌入的空格。 名称必须唯一。

  7. 可选: 指定表的保留时间间隔 (以天计)。
    您可以选择 1 天到最多 99 天,或者选择零以将时态表变更为非时态表。

  8. 将列添加到表中:

    1. 部分的 名称下,输入列的名称。 名字必须以字母开头。

    2. 选择列类型。
      数据类型限制可存储在列中的数据类型。 例如,阻止将字母数字字符输入到数字字段中。
      数据类型还有助于对数据进行正确排序,并在优化存储方面发挥作用。 由于所有这些原因,选择适当的数据类型很重要。

    3. 指定 Not null 是 true 还是 false。
      允许 NULL 值的列还允许在该列中插入没有值的行。 不允许 NULL 值的列不接受没有值的行。

    4. 如果插入行时未指定任何值,请指定要使用的缺省值。

    5. 分布于组织于 部分中,通过最多选择四列来指定表的分布键。

      要添加另一列,请单击加号。

  9. 单击创建

列和表约束

创建表时,可以指定列和/或表的约束。

例如,table_constraint 可以是:

{ PRIMARY KEY ( column_name [, ... ] ) |  FOREIGN KEY ( column_name [,
... ] ) REFERENCES reftable (refcolumn ) [ MATCH matchtype ] [ ON
DELETE action ] [ ON UPDATE action ] [ [ NOT ] DEFERRABLE ] [ INITIALLY
checktime ] } [, ...]

系统允许并维护主键,缺省键,外键,唯一键和引用。 由于 Netezza Performance Server 不支持约束检查和引用完整性,因此必须确保您自己的约束检查和引用完整性。

如果您有权创建表,那么可以指定约束。

如果您有权变更表,那么可以添加或删除表约束。

不能更改约束名称或直接更改约束的所有者。 约束的所有者始终是表的所有者。 因此,如果更改表的所有者,那么系统将更改所有关联约束的所有者。

梳理表

GROOM TABLES 在一系列步骤中处理和重组每个数据片中的表记录。 在进行数据梳理时,仍可以运行诸如 SELECTUPDATEDELETEINSERT 之类的操作。
SELECT 操作与新郎操作并行运行。
INSERTUPDATEDELETE 操作在新郎步骤之间按顺序运行。
对于基于集群的表 (CBT),GRROM TABLE 需要更长时间。 在当前步骤完成之前,INSERTUPDATEDELETE 操作可能处于暂挂状态。

您可以使用“Groom 表”功能从已删除或过时的行回收磁盘空间。 您还可以使用此选项根据集群基本表组织键来重组表,或者从具有多个存储版本的表中迁移数据。

  1. 进入数据库
  2. 选择数据库和模式。
  3. 确保您位于 数据库对象> 表 选项卡中。
  4. 选择您想要修饰的表格。
  5. 前往新郎选项卡。
  6. 单击 Groom 表
  • 要运行该操作,用户必须具有对象特权。 用户不必是管理员。

  • 不能在事务块 (开始或落实对) 或存储过程中对表进行清理。

  • 当您为现有表指定组织键以使其成为 CBT 时,新组织可能会影响表的压缩大小。 新组织可以创建记录序列以提高整体压缩效益,也可以创建不那么压缩的序列。 执行新郎操作后,表大小可能会更改。

方式

您可以在摸索表时选择不同的方式。

下表列出了与模式相关的值及其定义。
描述
记录就绪 回收和重组未生成的表中的记录,以及已生成但已标记为要重新生成的表中的记录。 这是集群基本表 (CBT) 的缺省设置。
记录全部 回收并重组表中的所有记录。 这是非 CBT 的缺省值。
所有页 标识表中没有可视记录的数据页面并将其标记为“空”以释放磁盘扩展数据块。
PAGES 开始 标识表中没有可视记录的前导数据页面并将其标记为“空”。 当它找到非空数据页面时停止。
版本 从先前的表版本迁移记录。 不显示删除的列,添加的列将显示缺省值。

将所有者分配给表

  1. 进入数据库
  2. 选择要更新的表所在的数据库和模式。
  3. 选择要为其分配所有者的表。
  4. 从溢出菜单中,单击 分配所有者
  5. 选择表的所有者。
  6. 单击分配

重命名表

  1. 进入数据库
  2. 选择要重命名的表所在的数据库和模式。
  3. 从溢出菜单中,单击 重命名
  4. 为表格输入一个新名称。
    如果名称包含特殊字符,请将其括在双引号中。 不支持点号(“.”)。
  5. 单击重命名

更新表的保留时间间隔 (时间旅行)

  1. 进入数据库
  2. 选择要更新的表所在的数据库和模式。
  3. 选择表。
  4. 从溢出菜单中,单击 更新时间间隔
  5. 输入保留时间间隔。
    您可以选择 1 天到最多 99 天之间,或者选择零以将临时数据库变更为非临时数据库。 有关保留时间间隔和时间旅行的更多信息,请参阅 NPSaaS 时间旅行
  6. 单击保存

删除表

  1. 进入数据库
  2. 选择要更新的表所在的数据库和模式。
  3. 选择表。
  4. 从溢出菜单中,单击 删除
  5. 单击 删除以确认您的选择。

查看空间使用情况 (时间旅行)

  1. 进入数据库
  2. 选择要分析的时态表所在的数据库和模式。
  3. 选择表。
  4. 转至 时间旅行 选项卡。
  5. 分析数据。
    您可以在列表中或以图表形式查看信息。