内存表

阅读(28) 标签: 内存表,

内存表是将数据加载到 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语句;

【选中】:导出为内存表文件时 会导出选中状态的表。