Tables
在 表 选项卡的表中,行计数列中显示的值是近似值。 运行 GENERATE STATISTICS ON <table_name>
命令后,将提供精确的行计数。
创建表
-
进入数据库。
-
选择要在其中创建表的数据库。
-
选择要在其中创建表的模式。
-
确保您位于 数据库对象> 表 选项卡中。
-
点击创建表格。
-
输入表的名称。
如果名称包含特殊字符,请将其括在双引号中。 不支持点号(“.”)。
您可以选择最多包含 128 个字符的名称。 名称必须以字母或下划线开头,并且不能包含嵌入的空格。 名称必须唯一。 -
可选: 指定表的保留时间间隔 (以天计)。
您可以选择 1 天到最多 99 天,或者选择零以将时态表变更为非时态表。 -
将列添加到表中:
-
在 列 部分的 名称下,输入列的名称。 名字必须以字母开头。
-
选择列类型。
数据类型限制可存储在列中的数据类型。 例如,阻止将字母数字字符输入到数字字段中。
数据类型还有助于对数据进行正确排序,并在优化存储方面发挥作用。 由于所有这些原因,选择适当的数据类型很重要。 -
指定
Not null
是 true 还是 false。
允许 NULL 值的列还允许在该列中插入没有值的行。 不允许 NULL 值的列不接受没有值的行。 -
如果插入行时未指定任何值,请指定要使用的缺省值。
-
在 分布于 和 组织于 部分中,通过最多选择四列来指定表的分布键。
要添加另一列,请单击加号。
-
-
单击创建。
列和表约束
创建表时,可以指定列和/或表的约束。
例如,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
在一系列步骤中处理和重组每个数据片中的表记录。 在进行数据梳理时,仍可以运行诸如 SELECT
, UPDATE
, DELETE
和 INSERT
之类的操作。
SELECT
操作与新郎操作并行运行。
INSERT
, UPDATE
和 DELETE
操作在新郎步骤之间按顺序运行。
对于基于集群的表 (CBT),GRROM TABLE
需要更长时间。 在当前步骤完成之前,INSERT
,UPDATE
和 DELETE
操作可能处于暂挂状态。
您可以使用“Groom 表”功能从已删除或过时的行回收磁盘空间。 您还可以使用此选项根据集群基本表组织键来重组表,或者从具有多个存储版本的表中迁移数据。
- 进入数据库。
- 选择数据库和模式。
- 确保您位于 数据库对象> 表 选项卡中。
- 选择您想要修饰的表格。
- 前往新郎选项卡。
- 单击 Groom 表。
-
要运行该操作,用户必须具有对象特权。 用户不必是管理员。
-
不能在事务块 (开始或落实对) 或存储过程中对表进行清理。
-
当您为现有表指定组织键以使其成为 CBT 时,新组织可能会影响表的压缩大小。 新组织可以创建记录序列以提高整体压缩效益,也可以创建不那么压缩的序列。 执行新郎操作后,表大小可能会更改。
方式
您可以在摸索表时选择不同的方式。
值 | 描述 |
---|---|
记录就绪 | 回收和重组未生成的表中的记录,以及已生成但已标记为要重新生成的表中的记录。 这是集群基本表 (CBT) 的缺省设置。 |
记录全部 | 回收并重组表中的所有记录。 这是非 CBT 的缺省值。 |
所有页 | 标识表中没有可视记录的数据页面并将其标记为“空”以释放磁盘扩展数据块。 |
PAGES 开始 | 标识表中没有可视记录的前导数据页面并将其标记为“空”。 当它找到非空数据页面时停止。 |
版本 | 从先前的表版本迁移记录。 不显示删除的列,添加的列将显示缺省值。 |
将所有者分配给表
- 进入数据库。
- 选择要更新的表所在的数据库和模式。
- 选择要为其分配所有者的表。
- 从溢出菜单中,单击 分配所有者。
- 选择表的所有者。
- 单击分配。
重命名表
- 进入数据库。
- 选择要重命名的表所在的数据库和模式。
- 从溢出菜单中,单击 重命名。
- 为表格输入一个新名称。
如果名称包含特殊字符,请将其括在双引号中。 不支持点号(“.”)。 - 单击重命名。
更新表的保留时间间隔 (时间旅行)
- 进入数据库。
- 选择要更新的表所在的数据库和模式。
- 选择表。
- 从溢出菜单中,单击 更新时间间隔。
- 输入保留时间间隔。
您可以选择 1 天到最多 99 天之间,或者选择零以将临时数据库变更为非临时数据库。 有关保留时间间隔和时间旅行的更多信息,请参阅 NPSaaS 时间旅行。 - 单击保存。
删除表
- 进入数据库。
- 选择要更新的表所在的数据库和模式。
- 选择表。
- 从溢出菜单中,单击 删除。
- 单击 删除以确认您的选择。
查看空间使用情况 (时间旅行)
- 进入数据库。
- 选择要分析的时态表所在的数据库和模式。
- 选择表。
- 转至 时间旅行 选项卡。
- 分析数据。
您可以在列表中或以图表形式查看信息。