2

我遇到了一个问题,其中一个table(文件)被设置为fooLIST table和上返回列SELECT * FROM table。我需要知道table. 我很确定这是通过设置@(unqualified 的行为定义LIST) 和@select(* with very 的行为定义SELECT) 实现的,但我不知道如何获取完整的列列表。如何读取表架构uvsh并查询物理表列?

在表格上运行LIST.ITEM会显示所有字段编号和值的列表,但我如何找到DISPLAY NAME编号字段的列名?

4

4 回答 4

2

我在 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使用 RetrieVe 搜索 VOC 文件时,LIST VOC WITH NAME MATCHING LIST...我能够识别一个类似名称LIST.DICTParagraph,它显示 DICTIONARIES 按记录类型排序的内容。这正是我想要的,只是结果是一个无法管理的 400 行列表。我没有看到LIST.DICT任何地方的文档,而且似乎记录限定符报告限定符不像LIST.DICT它们在LIST. 这一切都是真实的,并加剧了我的困惑,用宇宙的话说:LIST.DICT是一个短语,一个存储的语句,LIST是我需要的动词。

所以现在回到我的问题:

关于如何使输出LIST DICT易于管理的任何想法?

您可以使用报告限定符并通过使用位置F#语法或通过声明列的名称来显式声明列。

LIST DICT <file> <columns>

在我的系统上,您可以获得字段名称及其显示名称的列表,例如通过发出

LIST DICT <file> NAME

NAME 来自主字典,可以使用LIST DICT DICT.DICT.

现在,我可以在一个不错的(相当干净的)列表中看到这些字段,但我对如何查询文件的所有字段一无所知。

于 2010-01-14T20:44:39.587 回答
2

以下是基本的变体:

LIST DICT foo NAME

SELECT @ID, NAME FROM DICT foo;

这些将为您提供与 LIST-ITEM 动词相对应的物理位置:

SORT DICT foo WITH TYPE EQ "D" BY LOC LOC NAME

SORT DICT foo WITH TYPE EQ "D" BY LOC LOC NAME TOXML

请注意,“列名”或@ID 在 LIST 或 SORT 期间默认显示。TOXML 可能很有用,但内置了许多其他 XML 功能。

于 2010-01-21T13:52:02.257 回答
1

在 Universe 中,每个文件都有一个关联的字典文件。字典文件基本上只是一个数据文件,可以完全像数据文件一样对待,用于各种用途。有 3 件事使字典文件特别:

  1. 您可以通过数据文件名前面的“DICT”关键字访问它。
  2. LIST(和相关命令)命令将默认使用它来处理关联的数据文件。
  3. 它具有由 DICT.DICT 文件定义的结构,您需要遵循该结构才能使上面的第 2 项起作用。

通常,字典由程序员和数据库管理员手动维护。Universe 中没有任何控件可以保证为关联数据文件中的每个字段创建 DICT 记录,并且没有理由不能为每个字段创建多个 DICT 记录。字典项用于控制输出格式和转换,因此每个数据字段有多个 DICT 项是正常的。

字典记录还可以将数据字段连接在一起,对多个字段执行操作并从其他文件中获取数据。因此,有时甚至不清楚 DICT 记录实际涉及的数据字段。

提供与数据文件对应的字典项的简单列表的唯一方法是通过检查。使用 LIST DICT {filename} 命令并在其格式字段中查找其中数据操作最少的条目。

于 2010-01-27T04:39:59.987 回答
0

一些可能对您有帮助的更有用的陈述:

SORT DICT 文件名(这与列表相同,但结果已排序)

SORT ONLY DICT 文件名(仅显示字典名称)

于 2011-04-13T12:58:46.800 回答