2

ここでショートカットを探します。私は SQL データベース エンジンと ERP に精通しています。明確にする必要があります... MS SQL、MySQL、postresqlなどのデータベースを意味します.

私が新しいプロジェクトに取り組んでいるときにやりたいことの 1 つは、何が利用されていて、何が利用されていないかを把握することです。T-SQL では、これは非常に簡単です。情報スキーマにクエリを実行し、すべてのテーブルの行数を取得し、行数 = 0 のテーブルを除外します。これが正確な行数ではないことはわかっていますが、何が使用されているかがわかります。

私は最近、新しい会社で働き始めましたが、その会社のシステムの 1 つが UniData で実行されています。これは主流のデータベースからのかなり根本的な変化であり、そこには多くの助けがありません. UniBasic/UniQuery/その他で上記と同じことを行うコマンドを誰かが知っているかどうか疑問に思っていました.

大量にデータが取り込まれているのはどのテーブル、ファイルで、どれがそうでないか?

4

1 に答える 1

2

VOC という名前の特別な「テーブル」(または Unidata 用語ではファイル) から始めることができます。これには、現在の「データベース」(別名アカウント) にある他のすべてのファイルのリストと、その他のものがたくさんあります。 .

現在のアカウントにある (または指定されている) ファイルのリストを取得するには:

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

HELP CREATE.FILEF と LF と DIR の違いが気になる方は試してみてください。

ファイルのリストを作成したら、*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には、概念に関する一般的に優れた情報がいくつかあり、他にも多くのオンライン マニュアルが利用可能です。用語を知らなければ、正しいことを理解するのにかなりの時間を要する場合があります。

于 2015-12-29T03:02:11.843 に答える