第五十五章 学习常用技能 - 删除存储的数据

删除存储的数据

在开发过程中,可能需要删除某个类的所有现有测试数据,然后重新生成它(例如,如果删除了存储定义)。

以下是删除类的存储数据的两种快速方法(也可以使用其他技术):

  • 调用以下类方法:
##class(%ExtentMgr.Util).DeleteExtent(classname)

其中 classname 是完整的包和类名称。

  • 删除存储类数据和类索引的Global。可能更愿意通过管理门户执行此操作:
  1. 选择“系统资源管理器”>“全局变量”。
  2. 选择删除。
  3. 在左侧,选择正在使用的命名空间。
  4. 在右侧,选中数据Global和索引Global旁边的复选框。
  5. 选择删除。

系统会提示确认是否要删除这些Global

这些选项删除数据,但不删除类定义。 (相反,如果删除类定义,则不会删除数据。)

重置存储Storage

重要提示:在开发过程中能够重置存储非常重要,但永远不会在实时系统上执行此操作。

重置类的存储的操作会改变类访问其存储数据的方式。如果已存储该类的数据,并且已删除、添加或更改属性定义,然后重置存储,则可能无法正确访问存储的数据。因此,如果重置存储,还应该删除该类的所有现有数据,并根据需要重新生成或重新加载它。

要在 IDE 中重置类的存储:

  1. 显示类
  2. 滚动到类定义的末尾。
  3. 选择整个存储定义,以 <Storage name= and ending with </Storage> 结尾。删除选择。
  4. 保存并重新编译该类。

浏览表格

要浏览表,请在管理门户中执行以下操作:

  1. 选择系统资源管理器 > SQL。
  2. 如果需要,请选择标题区域中的“切换”以选择感兴趣的命名空间。
  3. (可选)从架构下拉列表中选择 SQL 架构。该列表包含该命名空间中的所有 SQL 模式。每个模式对应一个顶级类包。
  4. 展开“表”文件夹以查看此架构中的所有表。例如:

第五十五章 学习常用技能 - 删除存储的数据-LMLPHP

  1. 选择表的名称。右侧区域将显示有关该表的信息。
  2. 选择打开表。

然后系统显示该表的前 100 行。例如:

第五十五章 学习常用技能 - 删除存储的数据-LMLPHP

请注意以下几点:

  • 此处显示的值是显示值,而不是存储在磁盘上的逻辑值。
  • 第一列 (#) 是显示屏中的行号。
  • 第二列(ID)是该表中行的唯一标识符;这是打开此类对象时使用的标识符。 (在此类中,这些标识符是整数,但这并不总是正确的。)

在本例中,这些数字恰好相同,因为每次构建 SAMPLES 数据库时都会重新填充该表。在实际应用中,有可能某些记录被删除,从而导致ID值存在间隙,并且这里的数字与行号不匹配。

10-13 09:41