0

.NET アプリでデータベース サーバーに接続し、一連のデータベース統計を生成するデータベース コマンドを実行したいと考えています。問題は、構造化された形式で統計情報を返さないことです。プレーン テキスト ( df -kUNIX のコマンドのように)で返します。これ。

確かに代替案は思い浮かびませんが、いろいろ聞いてみたいと思いました。データベースの作成者がフォーマットを変更すると壊れてしまうため、コマンドの結果を解析するのは少しもろいようです。

編集:データベースは IBM UniData データベースです。コマンドは「file.stat」で、平均レコード サイズ、最大レコード サイズなどを返します。

4

1 に答える 1

2

はい、説明を解析します。ただし、最初にデータベースのバージョンを確認する必要があります。

:version
Module Name         Version   Licensed
UniData RDBMS............ 7.1     Yes

そうすれば、file.stat データが変更された場合に、別のルーチンを呼び出すことができます。
注: file.stat の出力データはしばらくの間静的であり、変更される可能性はほとんどありません。

:file.stat TEST

File name                             = TEST
Number of groups in file (modulo)     = 3
Static hashing, hash type             = 0
Block size                            = 2048
Number of records                     = 12
Total number of bytes                 = 2335

Average number of records per group   = 4.0
Standard deviation from average       = 1.0
Average number of bytes per group     = 778.3
Standard deviation from average       = 286.2

Average number of bytes in a record   = 194.6
Average number of bytes in record ID  = 4.3
Standard deviation from average       = 42.3
Minimum number of bytes in a record   = 113
Maximum number of bytes in a record   = 270

Minimum number of fields in a record  = 66
Maximum number of fields in a record  = 80
Average number of fields per record   = 72.7
Standard deviation from average       = 6.5
The actual file size in bytes         = 8192.
于 2009-01-22T20:26:05.260 に答える