A previous answer I received on SO 曾提到LIST DICT 是一种获取一些元数据的方法。这实际上是我认为我想要的。官方文档使用LIST DICT;但是,在我的系统上,我认为没有LIST DICT,有。它需要一个文件参数。它也不是一个单独的命令(许多命令中有空格),而是在(UniVerse 10.1)列表中定义为:
LIST [ DICT | USING [ DICT ] dictname ] filename [ records | FROM n ]
[ selection ] [ output.limiter ] [ sort ] [ output ] [ report.qualifiers ] [TOXML
[ELEMENTS] [WITHDTD] [XMLMAPPING mapping_file]]
因此,总而言之,查询数据的相同动词 (LIST) 用于查询架构,具有相同的目标文件。
最初,当我假设没有 LIST DICT 时,我使用 LIST VOC WITH NAME MATCHING LIST... 使用 RetrieVe 搜索 VOC 文件,我能够识别出一个名称相似的 LIST.DICT,显示内容的段落的字典按记录类型排序。这正是我想要的,只是结果是一个无法管理的 400 行列表。我在任何地方都没有看到 LIST.DICT 的文档,而且似乎 record qualifiers 和 report qualifiers 不像在 LIST.DICT 上那样工作LIST。这一切都是真的,让我更加困惑,用 UniVerse 的说法:LIST.DICT 是一个短语,一个存储的语句,LIST 是我需要的动词。
现在回到我的问题:
知道如何使LIST DICT 的输出易于管理吗?
您可以使用 report 限定符并通过使用位置 F# 语法或通过声明列的名称来显式声明列。
LIST DICT <file> <columns>
在我的系统上,您可以获得字段名称及其显示名称的列表,例如通过发出
LIST DICT <file> NAME
名称来自主词典,可以使用LIST DICT DICT.DICT查询。
现在,我可以在一个漂亮(相当干净)的列表中看到这些字段,但我对如何查询文件的所有字段一无所知。