在开发过程中,可能需要删除某个类的所有现有测试数据,然后重新生成它(例如,如果删除了存储定义)。
以下是删除类的存储数据的两种快速方法(也可以使用其他技术):
##class(%ExtentMgr.Util).DeleteExtent(classname)
其中 classname 是完整的包和类名称。
Global。可能更愿意通过管理门户执行此操作:Global和索引Global旁边的复选框。系统会提示确认是否要删除这些Global。
这些选项删除数据,但不删除类定义。 (相反,如果删除类定义,则不会删除数据。)
Storage重要提示:在开发过程中能够重置存储非常重要,但永远不会在实时系统上执行此操作。
重置类的存储的操作会改变类访问其存储数据的方式。如果已存储该类的数据,并且已删除、添加或更改属性定义,然后重置存储,则可能无法正确访问存储的数据。因此,如果重置存储,还应该删除该类的所有现有数据,并根据需要重新生成或重新加载它。
要在 IDE 中重置类的存储:
结尾。删除选择。要浏览表,请在管理门户中执行以下操作:
SQL 架构。该列表包含该命名空间中的所有 SQL 模式。每个模式对应一个顶级类包。
然后系统显示该表的前 100 行。例如:

请注意以下几点:
#) 是显示屏中的行号。ID)是该表中行的唯一标识符;这是打开此类对象时使用的标识符。 (在此类中,这些标识符是整数,但这并不总是正确的。)在本例中,这些数字恰好相同,因为每次构建 SAMPLES 数据库时都会重新填充该表。在实际应用中,有可能某些记录被删除,从而导致ID值存在间隙,并且这里的数字与行号不匹配。