UniData - 所有文件/表的记录数

UniData - record count of all files / tables

在这里寻找捷径。我非常熟悉 SQL 数据库引擎和 ERP。我应该澄清一下...我的意思是像 MS SQL、MySQL、postresql 等数据库

当我从事一个新项目时,我喜欢做的一件事是了解正在使用什么,什么没有使用。在 T-SQL 中这很容易。我只是查询信息模式并获取所有表的行数并过滤掉 rowcount = 0 的表。我知道这不是真正精确的行数,但它确实让我了解正在使用的内容。

所以我最近开始在一家新公司工作,他们的系统之一是 运行 on UniData。这是对主流数据库的一个相当大的转变,而且那里没有太多帮助。我想知道是否有人知道执行上面 UniBasic/UniQuery/whatever else.

中列出的相同操作的命令

哪些表、文件被大量填充,哪些不是?

您可以从一个名为 VOC 的特殊 "table"(或 Unidata 术语中的文件)开始 - 它会列出您当前 "database"(又名帐户)中的所有其他文件,以及其他一些东西。

要获取当前帐户中(或指向)的文件列表:

:SORT VOC WITH F1 = "F]" "L]" "DIR" F1 F2

如果您对 F、LF 和 DIR 之间的区别感到好奇,请尝试 HELP CREATE.FILE

获得文件列表后,剔除名为 *TEMP**WORK* 的文件,然后开始挖掘那些看起来很重要的文件。还有其他方法可以获取重要信息(例如使用触发器或时间戳),但通过浏览查看使用的约定并不是一个坏主意。

一旦你有一个看起来很有趣的文件(假设是 CUSTOMERS),你可以查看该文件的字典以了解

:SORT DICT CUSTOMERS F1 F2 BY F1 BY F2 USING DICT VOC

它可以帮助在 DICT VOC 中创建类似 F2.LONG 的内容,以将显示大小从 15 个字符增加。

现在您有一个 "columns"(又名字段或属性)的列表,您正在寻找 D-type 属性,这些属性将告诉您文件中有哪些列。 V或I-type的是计算

https://github.com/ianmcgowan/SCI.BP/blob/master/PIVOT 当您看到一个看起来很有趣的属性并且想要查看数据的样子时,它有助于分析。

http://docs.rocketsoftware.com/nxt/gateway.dll/RKBnew20/unidata/previous%20versions/v8.1.0/unidata_userguide_v810.pdf 提供了一些关于这些概念的总体良好信息,并且那里还有许多其他在线手册。如果您不了解术语,可能需要大量阅读才能找到正确的内容。