メインコンテンツまでスキップ
バージョン: 開発中

GET MISSING TABLE NAMES

GET MISSING TABLE NAMES ( missingTables )

引数説明
missingTablesText 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: 失われたテーブルのデータは、テーブルが再生成されていないと、デーファイル圧縮時に失われます。

参照

REGENERATE MISSING TABLE