定義チェック

設定 > データベース > データベース特性

Magic には独自の[データ]リポジトリが用意されていますが、アクセス先のDBMS にも独自のデータ辞書が用意されていることもあります。[データ]リポジトリのテーブル構造は、Magicで変更することもできますし(Magic を使用して変更した場合、DBMS のデータ辞書も自動的に変更されます)、外部DBMS のユーティリティを使用して変更することも可能です(ただし、こういったユーティリティでの変更によっては、Magic の[データ]リポジトリの変更はできません)。

Magic の[データ]リポジトリを変更した場合、[データ]リポジトリとMagic プログラムによって使用されるテーブルの構造が異なることもあります。これは、Magicプログラムの動作に異常が発生する原因になります。

[定義チェック]を「無効」にした場合、テーブルオープン時にテーブル構造のチェックを行いません。  

[定義チェック]を「有効」にした場合、データテーブルが開かれる際、物理ファイルのテーブルの構造とMagic の[データ]リポジトリの定義がチェックされるようになります。このチェックで、物理ファイルの構造とMagic の[データ]リポジトリの定義が異なった時には、エラーメッセージが表示されるとともに、Magicの処理がアボートされます。なお、この特性は、テーブル構造に関する情報が提供されるDBMS でのみ意味があります。テーブル構造に関する情報がどの程度詳しいかは、DBMS によります。

[定義チェック]欄は必須です。デフォルト値は、データベース項目のDBMSタイプによって異なります。