GET MISSING TABLE NAMES
GET MISSING TABLE NAMES ( missingTables )
引数 | 型 | 説明 | |
---|---|---|---|
missingTables | Text array | ← | データベース中で失われたテーブルの名前 |
説明
GET MISSING TABLE NAMES コマンドは カレントデータベース中ですべての失われたテーブルの名前をmissingTables配列に返します。
失われたテーブルとは、データファイル中にデータがあるにもかかわらず、カレントストラクチャレベルに存在しないテーブルです。これはデータファイルが異なるバージョンのストラクチャで開かれたときに発生します。
典型的なシナリオは以下の通りです:
- 開発者はテーブルA、B、Cを含むストラクチャを提供する。
- ユーザが (例えば統合されたSQLを使用して) カスタムテーブルDとEを追加し、これらのテーブルにデータを格納する。
- デベロッパが新しいバージョンのストラクチャを提供する。このストラクチャにはテーブルDとEが含まれていません。
この場合、ユーザバージョンのデータファイルにはテーブルDとEのデータが含まれていますが、アクセスすることはできません。GET MISSING TABLE NAMESコマンドはテーブル名"D"と"E"を返します。
データベースで失われているテーブルを識別したら、新しいREGENERATE MISSING TABLEコマンドを使用して、それらを再アクティブにすることができます。
Note: 失われたテーブルのデータは、テーブルが再生成されていないと、デーファイル圧縮時に失われます。