ACCPAC データベースの DATADICT テーブルの TABLEDATA 列に何が格納されているか知っている人はいますか? バイナリ列をテキストに変換しようとしましたが、成功しませんでした。誰かが洞察を与えることができるかどうか教えてください。
1 に答える
DATADICT テーブルには、そのデータベースのすべてのテーブルとフィールド定義の独自の表現が含まれています。これは、データベースのダンプ/ロード プロセス中に使用されるため、データベースの再構築時に正しいテーブルが作成されます。
すべての Accpac/Sage ERP 300 データベースに同じテーブルがあるわけではありません。会社でモジュールがアクティブ化されると、そのデータベースに新しいテーブルが追加されます。DATADICT テーブルがテーブル構造で更新されます。
プログラマーがデータベースについて学ぶためにそこを掘り下げても、あなたにとって本当の価値はありません。Accpac/Sage ERP 300 はデータベースに依存しないため、関係や外部キーなどの特定のデータベース機能を利用しません。ビジネス ロジック レイヤーは、そのすべてを管理します。それがあなたの質問にどのように関連しているかは、DATADICT テーブルがテーブルとフィールドの単純なリストになるということです - スキーマ自体から引き出すことができる情報です。
したがって、データベースを理解するときにできる最善の方法は、テーブルとフィールドのリストを生成し、Sage が提供するオブジェクト モデルのドキュメントを参照することです。そのドキュメンテーションには、データベースとやり取りするときに役立つフィールドの説明が記載されています。