使用控制台管理表和索引
了解如何从控制台管理 Oracle NoSQL Database Cloud Service 表和索引。
本文包含以下主题:
编辑表格
可以从 NoSQL 控制台更新 Oracle NoSQL Database Cloud Service 表的保留容量(如果该表不是始终免费的 NoSQL 表)和生存时间 (TTL) 值。
要编辑表,请执行以下操作:
-
从基础结构控制台访问 NoSQL 控制台。请参阅从基础结构控制台访问服务。
-
NoSQL 控制台会列出租户中的所有表。
-
您可以更新 Time to Live (TTL) 的值。
-
要更新 Time to Live (TTL) 的值,请选择要编辑的表。这将打开表详细信息页。单击生存时间(天数)字段旁边的编辑链接。
-
您还可以通过单击与要更改的表名称对应的操作菜单,然后选择编辑默认生存时间 (TTL) 来更新生存时间 (TTL) 的值。
-
如果表是子表,则只能更新生存时间 (TTL) 值。要更新生存时间 (Time to Live,TTL) 的值,请单击生存时间(天)字段旁边的编辑链接。
注:您不能直接编辑子表的保留容量。只能编辑父表的相应值。
- Table Time to Live (Days)(表生存时间(天)):(可选)指定表中的行的默认失效时间。在此时间之后,行将自动失效,不再可用。默认值为零,表示没有到期时间。
注:将表时间更新为实时 (TTL) 不会更改表中任何现有数据的 TTL 值。新 TTL 值将仅应用于修改此值后添加到表的那些行,以及未为其提供覆盖行特定值的行。
-
-
如果您的表不是“始终免费”NoSQL 表,则可以修改保留的容量和使用模型。
-
选择要编辑的表。这将打开表详细信息页。在更多操作下,单击编辑保留容量。
-
您还可以通过单击与要更改的表名称对应的操作菜单来更新保留容量,然后选择编辑保留容量。
修改表的以下值:
-
读取容量 (ReadUnits):输入读取单位数。有关读取单位的信息,请参见 Estimating Capacity 。
-
写入容量 (WriteUnits):输入写入单位数。有关写入单位的信息,请参见 Estimating Capacity 。
-
磁盘存储 (GB):指定要由表使用的磁盘空间 (GB)。要了解存储容量,请参阅估算容量。
您还可以将“容量”模式从“预配的容量”修改为“按需容量”,或者以其他方式修改。如果预配的单位数大于按需容量可以提供的数量,则从预配容量切换到按需容量时,表的容量将减少。您应考虑由于本方案中的切换而导致的容量减少。
-
-
可以冻结或取消冻结表方案。
-
要冻结表的方案,请在表信息下选择冻结并将方案状态更改为冻结。
要冻结方案,表中不必包含 JSON 列;但是,建议使用一个。
-
要取消冻结表的方案,请选择取消冻结并将方案状态更改为可变。
-
-
(可选)要关闭更改,请单击取消。
要查看当前页面的帮助,请单击页面顶部的帮助链接。
如果编辑的表是全局活动表:
-
存储容量或表 TTL 值的更改具有全局范围(一个区域表副本中的更改会自动传播到所有区域表副本)。
-
读取单位数、写入单位数或容量模式从“按需”更改为“已预配”或反之的更改具有本地范围(仅在启动该功能的区域表副本中更改)。
移动表格
了解如何将 Oracle NoSQL Database Cloud Service 表从 NoSQL 控制台移至其他区间。
要移动表,请执行以下操作:
-
从基础结构控制台访问 NoSQL 控制台。请参阅从基础结构控制台访问服务。
-
NoSQL 控制台会列出租户中的所有表。
-
单击表名。在“表详细信息”页中,单击移动表。
-
或者,单击与表名对应的操作菜单,然后选择移动表。
-
在“移动资源”窗口中,修改表的以下值:
- Destination compartment(目标区间):从选择列表中选择新区间。
-
单击移动表。
-
(可选)要关闭更改,请单击右上角的取消链接。
要查看当前页面的帮助,请单击页面顶部的帮助链接。
注:无法将子表移至其他区间。如果将父表移至新区间,则层次结构中的所有后代表都将在单个操作中自动移至目标区间。
删除表
了解如何从 NoSQL 控制台中删除 Oracle NoSQL Database Cloud Service 表。
要删除表,请执行以下操作:
-
从基础结构控制台访问 NoSQL 控制台。请参阅从基础结构控制台访问服务。
-
NoSQL 控制台会列出租户中的所有表。要删除表,请执行以下操作之一:
-
单击表名。在“表详细信息”页中,单击更多操作,然后选择删除按钮,或者
-
单击与要删除的表名对应的操作菜单,然后选择删除。
-
如果某个表有子表,则应在删除父表之前先删除该子表。
此时将打开 "Delete Table" 确认对话框。
-
-
单击删除。
此表即被删除。
如果表是全局活动表,则仅当当前没有向表添加区域副本时才能删除表。否则,应在删除表之前先删除区域副本。
正在删除索引
了解如何从 NoSQL 控制台中删除 Oracle NoSQL Database Cloud Service 索引。
要删除索引,请执行以下操作:
-
从基础结构控制台访问 NoSQL 控制台。请参阅从基础结构控制台访问服务。
-
NoSQL 控制台会列出租户中的所有表。
- 在“表详细信息”页中,选择资源下的索引选项卡。您将看到添加到表中的所有索引的列表。
-
单击与要删除的索引对应的操作菜单,然后选择删除。
此时将打开“删除索引”确认对话框。
-
单击删除。
索引将被删除。
更改单例表
了解如何使用 NoSQL 控制台在简单或高级模式下添加或删除列,从而更改单例表。
NoSQL 控制台允许您以两种模式更改 Oracle NoSQL Database Cloud Service 表:
-
简单输入模式:您可以使用此模式以声明方式更改 NoSQL Database Cloud Service 表,即不写入 DDL 语句。
-
高级 DDL 输入模式:您可以使用此模式使用 DDL 语句更改 NoSQL Database Cloud Service 表。
注:在“全局活动”表中,无法更改表的方案。不能从“全局活动”表中添加新字段或删除现有字段。
添加表列:简单输入模式
了解如何使用简单输入表列更新模式向 Oracle NoSQL Database Cloud Service 表添加表列。
要添加表列,请执行以下操作:
-
从基础结构控制台访问 NoSQL 控制台。请参阅从基础结构控制台访问服务。
-
NoSQL 控制台会列出租户中的所有表。
-
单击表名。在“表详细信息”页中,选择资源下的列选项卡。</span>
您将看到添加到表中的所有列的列表。
-
单击添加列。</span>
-
在“添加列”窗口中,为表列更新模式选择简单输入。
-
在列部分中,输入非主要列详细信息:

-
列名:输入列名。确保符合 Oracle NoSQL Database Cloud Service 限制中所述的列命名要求。
-
类型:为列选择数据类型。
-
精度:这仅适用于
TIMESTAMP类型的列。时间戳值的精度以小数秒为单位,范围为 0 到 9。例如,精度为 0 表示不存储小数秒,3 表示时间戳存储毫秒,9 表示精度为纳秒。0 表示最小精度,9 表示最大值。 -
大小:这仅适用于
BINARY类型的列。以字节为单位指定使二进制文件成为固定二进制文件的大小。 -
默认值:(可选)为列提供默认值。
注:不能为二进制和 JSON 数据类型列指定默认值。
-
值不为 NULL:单击此选项可指定列必须始终具有值。
-
+ 其他列:单击此按钮可添加更多列。
-
-
单击添加列。</span>
新列将添加到该表中。
要查看当前页面的帮助,请单击页面顶部的帮助链接。
添加表列:高级 DDL 输入模式
了解如何使用高级 DDL 表列更新模式向 Oracle NoSQL Database Cloud Service 表添加表列。
要添加表列,请执行以下操作:
-
从基础结构控制台访问 NoSQL 控制台。请参阅从基础结构控制台访问服务。
-
NoSQL 控制台会列出租户中的所有表。
-
单击表名。在“表详细信息”页中,选择资源下的列选项卡。
您将看到添加到表中的所有列的列表。
-
单击 Add Columns(添加列)。
-
在“添加列”窗口中,为表列更新模式选择高级 DDL 输入。
- 输入更新表 DDL 语句。有关示例,请参见开发人员指南中的更改表。
- 单击 Add Columns(添加列)。新列将添加到该表中。
删除表列
了解如何从单例表中删除列。
要删除表列,请执行以下操作:
-
从基础结构控制台访问 NoSQL 控制台。请参阅从基础结构控制台访问服务。
-
NoSQL 控制台会列出租户中的所有表。
-
单击表名。在“表详细信息”页中,选择资源下的列选项卡。您将看到添加到表中的所有列的列表。
-
单击要删除的任何非主键列末尾的操作菜单。如果可以删除列,则会收到一条确认消息。确认后,该列将被删除。
注:无法删除全局活动表的列,因为方案已冻结。
更改全局活动表的方案
您应避免更改全局活动表的方案,因为对方案的任何更改都涉及将数据重新同步到所有副本。
相反,您可以利用 JSON 列提供的灵活性来执行方案更改。如果无法避免对全局活动表进行方案更改,请按照以下步骤操作:
-
删除必须更改其方案的表的副本。
-
在表详细信息中,单击取消冻结以将单例表的方案更改回可变。
-
更改表的方案。
-
在表详细信息中,单击冻结以冻结表的方案。方案状态更改为 Frozen 。
-
重新创建区域表副本。
删除区域副本
可以删除全局活动表的区域副本。
在“表”页的“资源”下,单击副本。将列出全局活动表的所有副本。要删除区域副本,请单击区域副本右侧的操作菜单,然后选择删除。当您提供确认后,区域副本将被删除。删除所有区域副本后,“全局活动”表将变成单例表。
删除父子表的副本:
删除副本是指删除副本区域中的表。父子表具有相关性。如果子表是全局活动表,则在从父表删除副本之前,需要先从子表删除副本。在父子表中,将副本从表层次结构的底部拖到表层次结构的顶部(先将子项从副本拖到父项)。如果子表是全局活动表,则使用其他副本区域中的删除副本将其删除。如果子表是单例表,则使用下拉表将其从副本区域中删除。
示例:您有三个父子表:A、A.B 和 A.B.C。父子表具有以下副本:
-
表 A 是具有 iad、phx 和 sjc 上副本的 GAT
-
表 A.B 是具有 iad、phx 上副本的 GAT
-
表 A.B.C 是区域 phx 中的单例表
要从表 A 中删除副本 phx,其子表 A.B 和 A.B.C 应首先从下到上从 phx 中删除:
-
在 phx 上,放置表 A.B.C
-
在 iad 上,从表 A.B 中删除副本 phx
将全局活动表更改为单例表
可以从全局活动表中删除所有副本,并将其改回单例表。
-
在“表详细信息”页中,单击“资源”下的副本。您将获得添加到表的区域副本列表。
-
单击要删除的区域副本对应的操作菜单,然后选择“删除”。
删除所有副本后,该表将变成单例表。可以通过查看数据库中的表列表来验证这一点。在“表”下,您可以看到此表的“全局”活动选项的值为否。