内存表是将数据加载到 SQLazy内存中,供脚本逐步执行时使用。适合调试阶段反复运行和查看中间结果,不用每次都查数据库。
在IDE中,点击菜单[工具] - [内存表] 打开内存表管理窗口,窗口中列出所有已加载的内存表:

下面介绍内存表的用法:
常数表适用于创建小规模的自定义测试数据的情况。
点击[增加]
打开常数编辑窗口,这是一个类似电子表格的编辑器,可以直接在网格中输入字段名和数据,也可以通过[粘贴]将剪切/复制的内容粘贴到表格中:

编辑完成后,点击[确定]保存,内存表名称可以自定义。此处定义为STUDENT:

导入数据库表两种方式:
Ø 第1种,在内存表设置窗口的[数据表]页签下,下拉选择模式名,勾选数据库表:

比如选择PUBLIC模式下的EMPLOYEE表,选择后点击[确定]:

Ø 第2种,在内存表设置窗口的[SQL]页签下,输入SQL查询语句。如下:
SQL:select STUDENTID,SUBJECT,SCORE from SCORES

点击确定,名称定义为SCORES:

SQL语句查询适用于只导入部分列或通过条件过滤的数据。
在内存表窗口中,选择内存表后点击
,可设置指定内存表属性,比如设置STUDENT表的主键为ID,并依次设置字段的数据类型:

设置SCORES表的主键为STUDENTID和SUBJECT:

还可以给内存表字段设置维度表,比如增加一个名为GDtable的常数表:
|
GENDER |
Gd |
|
Female |
F |
|
Male |
M |
给STUDENT表的GENDER字段增加维度表:
此时内存表STUDENT数据如下:
|
ID |
NAME |
GENDER |
AGE |
|
1 |
Emily |
Female [F] |
17 |
|
2 |
Elizabeth |
Female [F] |
16 |
|
3 |
Sean |
Male [M] |
17 |
|
4 |
Lauren |
Female [F] |
15 |
|
5 |
Michael |
Male [M] |
16 |
|
6 |
John |
Male [M] |
13 |
|
7 |
Nicholas |
Male [M] |
16 |
设置维表后,源表字段在结果集中显示格式为显示值[真实值] 。
表属性中还可以定义内存表之间的外键关系,用于后续的多表关联分析,这里给SCORES表设置外键如下:

配置外键后,脚本中使用拼接功能关联表时会自动匹配。
比如查询SCORES表时通过外键fk1查询STUDENT表的NAME字段,脚本如下:
SQL "select CLASS, STUDENTID,fk1.NAME, SUBJECT,SCORE from SCORES"
结果如下:

调试完成后,可以将内存表导出为 .ndb 格式文件,方便下次直接导入复用。
选中要导出的表 ,点击
,保存为 .ndb 格式的文件,例如保存为vdb1.ndb:

在内存表窗口中点击
按钮,可选择已保存的 .ndb内存表文件,直接加载到IDE中。
知识点:
【名称】:内存表名称,会显示在结果集中,用户可自定义;
【数据来源】:显示表名或者SQL语句;
【选中】:导出为内存表文件时 会导出选中状态的表。