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

时间:2015-12-22 20:33:27

标签: unidata uniquery

在这里寻找捷径。我非常擅长SQL数据库引擎和ERP。我应该澄清......我指的是MS SQL,MySQL,postresql等数据库。

在我开展新项目时,我喜欢做的一件事就是了解正在使用的内容和什么不是。在T-SQL中,这非常简单。我只是查询信息模式并得到所有表的行数,并过滤出rowcount = 0的那些。我知道这不是一个真正精确的行数,但它确实让我知道了什么是使用

所以我最近刚开始在一家新公司工作,他们的一个系统在UniData上运行。这是从主流数据库的一个相当激进的转变,并没有很多帮助。我想知道是否有人知道命令在UniBasic / UniQuery /其他任何事情上做同样的事情。

哪些表格,文件是大量填充的,哪些不是?

1 个答案:

答案 0 :(得分:2)

您可以从名为VOC的特殊“表格”(或Unidata术语中的文件)开始 - 它将包含您当前“数据库”(即帐户)中所有其他文件的列表,以及一堆其他事情。

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

: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个字符的显示尺寸。

现在您有一个“列”列表(也就是字段或属性),您正在寻找可以告诉您文件中有哪些列的D类型属性。 V或I型是计算

当您看到一个看起来很有趣的属性并希望查看数据外观时,

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有一些关于这些概念的一般信息,并且还有许多其他在线手册。如果您不懂术语,可能需要大量阅读才能找到正确的东西。