文章目录
- 第五十五章 学习常用技能 - 删除存储的数据
- 删除存储的数据
- 重置存储`Storage`
- 浏览表格
第五十五章 学习常用技能 - 删除存储的数据
删除存储的数据
在开发过程中,可能需要删除某个类的所有现有测试数据,然后重新生成它(例如,如果删除了存储定义)。
以下是删除类的存储数据的两种快速方法(也可以使用其他技术):
- 调用以下类方法:
##class(%ExtentMgr.Util).DeleteExtent(classname)
其中 classname
是完整的包和类名称。
- 删除存储类数据和类索引的
Global
。可能更愿意通过管理门户执行此操作:
- 选择“系统资源管理器”>“全局变量”。
- 选择删除。
- 在左侧,选择正在使用的命名空间。
- 在右侧,选中数据
Global
和索引Global
旁边的复选框。 - 选择删除。
系统会提示确认是否要删除这些Global
。
这些选项删除数据,但不删除类定义。 (相反,如果删除类定义,则不会删除数据。)
重置存储Storage
重要提示:在开发过程中能够重置存储非常重要,但永远不会在实时系统上执行此操作。
重置类的存储的操作会改变类访问其存储数据的方式。如果已存储该类的数据,并且已删除、添加或更改属性定义,然后重置存储,则可能无法正确访问存储的数据。因此,如果重置存储,还应该删除该类的所有现有数据,并根据需要重新生成或重新加载它。
要在 IDE 中重置类的存储:
- 显示类
- 滚动到类定义的末尾。
- 选择整个存储定义,以
<Storage name= and ending with </Storage>
结尾。删除选择。 - 保存并重新编译该类。
浏览表格
要浏览表,请在管理门户中执行以下操作:
- 选择系统资源管理器 > SQL。
- 如果需要,请选择标题区域中的“切换”以选择感兴趣的命名空间。
- (可选)从架构下拉列表中选择
SQL
架构。该列表包含该命名空间中的所有SQL
模式。每个模式对应一个顶级类包。 - 展开“表”文件夹以查看此架构中的所有表。例如:
- 选择表的名称。右侧区域将显示有关该表的信息。
- 选择打开表。
然后系统显示该表的前 100
行。例如:
请注意以下几点:
- 此处显示的值是显示值,而不是存储在磁盘上的逻辑值。
- 第一列 (
#
) 是显示屏中的行号。 - 第二列(
ID
)是该表中行的唯一标识符;这是打开此类对象时使用的标识符。 (在此类中,这些标识符是整数,但这并不总是正确的。)
在本例中,这些数字恰好相同,因为每次构建 SAMPLES
数据库时都会重新填充该表。在实际应用中,有可能某些记录被删除,从而导致ID值存在间隙,并且这里的数字与行号不匹配。