在此处查找快捷方式。我非常擅长SQL数据库引擎和ERP。我应该澄清一下。。。我指的是MS SQL、MySQL、postresql等数据库。
当我在一个新项目中工作时,我喜欢做的一件事是了解哪些正在被利用,哪些没有被利用。在T-SQL中,这很容易。我只是查询信息模式,获得所有表的行数,并筛选出行数为0的表。我知道这不是一个真正精确的行计数,但它确实让我了解了使用的内容。
所以我最近开始在一家新公司工作,他们的一个系统正在UniData上运行。这与主流数据库相比是一个相当激进的转变,而且没有太多帮助。我想知道是否有人知道一个命令,可以在UniBasic/UniQuery/其他任何地方执行上面列出的相同操作。
哪些表、文件被大量填充,哪些没有?
您可以从一个名为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个字符增加到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有一些关于概念的一般好的信息,还有许多其他在线手册。如果你不知道术语,可能需要大量的阅读才能找到正确的东西。