誰かがIntergyデータベースのスキーマ定義のソースを教えてもらえますか?これは、Vitera(IntergyはSageが所有していた)という名前の会社による医療行為管理データベースです。データベースエンジンはProgressです。基本的に、私が探しているのは、テーブル名、関連する列、および主キー/外部キーです。私はViteraに行きましたが、この情報は独占的であると言われています。Progressカタログテーブルを覗くシンプルなWebアプリを作成しましたが、これは途中で私を手に入れました。しかし、もう少し詳細を取得するとよいでしょう。ありがとう。
質問する
2003 次
3 に答える
0
Progressは「データ管理ツール」を使用してスキーマを管理し、dbのスキーマ構造を持つ「df」ファイルをダンプします。
ただし、これはSQLデータベースではないため、データベースには「主キー/外部キー」が実装されていないため、テーブル間の関係を推測する必要があります。
于 2013-01-30T14:33:18.633 に答える
0
カタログテーブルにアクセスできれば、必要なものが手に入ります。全体像を完成させるには、おそらく_file、_field、および_indexの関係を少し理解する必要があります。
_file = table
_field = column
Timが指摘しているように、明示的な外部キーなどはありません。
フィールドは、一般的な「recid」によってテーブルに関連付けられています。私はSQL担当者ではないので、SQL担当者のふりをすることはありませんが、それらに関連するクエリの4GLバージョンは次のとおりです。
for each _file no-lock where _tbl-type = "t":
display _file-name.
for each _field no-lock where _field._file-recid = recid( _file ):
display _field-name.
end.
for each _index no-lock where _index._file-recid = recid( _file ):
display _index-name.
for each _index-field no-lock where _index-field._index-recid = recid( _index ):
find _field no-lock where recid( _field ) = _index-field._field-recid.
display _field-name.
end.
end.
end.
それをSQLに変換する方法はかなり明白なはずです。
于 2013-01-30T22:56:27.483 に答える
0
サポートしている顧客に連絡し、スキーマは有料サブスクリプションで取得するものであるため、ODBCアクセスの料金を支払っているかどうかを確認します。そうでない場合は、ベンダーとの契約に違反している可能性があると思います。
于 2013-01-31T14:08:52.847 に答える