MSCATALOG 结构
MSCATALOG 表具有以下结构:
列 | 类型(宽度) | 描述 |
---|---|---|
tablename | char(32) | 表名称 |
entitynum | number(10) | 唯一图元号或表号 |
screenform | char(64) | 屏幕窗体名称 |
reporttable | char(64) | 报表名称 |
sqlreview | char(240) | 缺省 SQL 检查请求 |
fencefilter | char(240) | 缺省 SQL 围栅过滤器 |
dastable | char(32) | 可视特性表名称 |
formtable | char(64) | 用于查找屏幕窗体的表(可选) |
tablename 列
MSCATALOG 表中的 tablename 列包含数据库中要链接到元素的表的名称。在链接到元素之前,必须将这些表名称添加到 tablename 列。这是 MSCATALOG 表中的必需条目。
entitynum 列
特定表的 MSCATALOG 行中的 entitynum 列包含该表的图元号。图元号是一个 1 到 65535 之间的正整数,用于唯一标识数据库表;与设计结合使用的每个表均必须具有唯一的图元号。这是 MSCATALOG 表中的必需条目。
screenform 列
如果您使用 VSQL 检查链接到特定表中各行的元素的数据库特性,则该表的 MSCATALOG 行中的 screenform 列指定与VSQL 检查键入命令 (VSQL REVIEW) 一起使用的缺省屏幕窗体。如果 MSCATALOG 中存在可选的 formtable 列,将对该列进行检查以尝试找到要使用的已保存 VSQL 窗体,而非缺省屏幕窗体。如果 formtable 为空,则 screenform 列将同时用于检查和编辑。这是 MSCATALOG 表中的可选条目。
reporttable 列
特定表的 MSCATALOG 行中的 reporttable 列包含可使用生成报表工具创建的报表的名称,以报告链接到该表中各行的元素的数据库特性。此列通常使用键入命令 ACTIVE REPORT (RS=) 加载,但可手动输入。这是 MSCATALOG 表中的可选条目。
sqlreview 列
特定表的 MSCATALOG 行中的 sqlreview 列包含使用检查元素的数据库特性工具提交的 SQL SELECT 语句,以查看链接到该表中各行的元素的数据库特性。如果此 SQL 语句输入不正确或列条目包含空格,则检查数据库链接时,SQL 检查窗口为空。如果此字段保留为空,则执行缺省 SQL 语句:Select * From <tablename>。此列通常使用键入命令 ACTIVE REVIEW (RA=) 加载,但可手动输入。这是 MSCATALOG 表中的可选条目。
fencefilter 列
特定表的 MSCATALOG 行中的 fencefilter 列包含 SQL SELECT 语句,用于确定针对围栅操作选择链接到该表中各行的哪些元素。此列必须使用键入命令 DEFINE SEARCH (DS=) 加载才能正常运行。这是 MSCATALOG 表中的可选条目。