对我关于查找列名的自我回答问题的跟进。
在 UniVerse 中,您无法查询文件的所有列,除非@
文件字典中的短语设置为所有表列。如果不是,您如何查询表中所有列的值?
所以我可以使用以下方法获取总列列表(列名和显示名):
LIST DICT file NAME
这将返回所有列及其显示名称的列表。然后我如何查询表中的所有列?
LIST file
只会查询它LIST file @id
(@id 是 @ 中唯一的东西)。
更新
我找到了一个博客——一个活生生的人,他使用的宇宙版本比我的更老!!他抱怨同样的事情,但说没有解决方案羞于更新@
所有列,请上帝有人证明他(丹瓦茨)错了。
如果您有一个 200 列的表并且您希望 SELECT * 返回所有 200 列怎么办?抱歉,您必须在“@”记录中输入所有 200 个列名。如果您添加、删除或重命名列,则必须记住编辑该“@”记录。我感受到了你的痛苦!这种繁琐的方法可以追溯到 UniVerse 的 ODBC 驱动程序,我想他们现在无法在不破坏大量应用程序的情况下更改它。您可以在 UniVerse ODBC 指南中找到难以理解的 IBM 语言中描述的详细信息。