前のトピック: TABLE ステートメント次のトピック: マッピング ステートメント


TABLE_INFO ステートメント

これは、論理テーブルにデータを保存し、インデックスを作成する方法をデータベース管理システムに指示します。 その指示に従う程度は、データベース管理システムによって異なります。 指示を提供しないと、データベース管理システムは独自の保存とインデックス作成の指示に従います。

構文

TABLE_INFO table_name {

[STORAGE storage_mtd Field ;]
[INDEX ndx_props field1 [field2 ...];] ...}

引数

TABLE_INFO

TABLE_INFO ステートメントを導入します。 必ず大文字で指定してください。 TABLE_INFO ステートメントはオプションですが、指定する場合は TABLE ステートメントごとに 1 つの TABLE_INFO を指定できます。また、TABLE ステートメントの後に続ける必要があります。

table_name

TABLE ステートメントのデータベース テーブルの名前。

STORAGE storage_mtd

保存方法を示します。 有効な値は以下のとおりですが、データベース管理システムの中にはこれらの値を無視するものもあるため注意してください。

説明

BTREE

均衡ツリー保存方法を使用することを示します。

HASH

ハッシュ テーブル保存方法を使用することを示します。 これは、フィールドがプライマリ キーである場合に限り有効です。

HEAP

ヒープ保存方法を使用することを示します。

field

指定した保存方法(STORAGE storage_mtd)に従って保存される列を示します。 TABLE ステートメントの列の名前と同じように指定する必要があります。

INDEX ndx_props

指定したフィールドで構成されるインデックスのプロパティを 1 つ以上示します。 有効な値は以下のとおりです。

説明

SORT ASCENDING
| DESCENDING

各フィールドのデータを昇順と降順のどちらで並べ替えるかを示します。 データはデフォルトでは昇順に並べ替えられます。このため、SORT DESCENDING を指定するだけで済みます。

PRIMARY

このインデックスをテーブルのデフォルトの並べ替え順として使用することを
示します。

CLUSTER

これをクラスタ化インデックスであると見なします。

UNIQUE

インデックスの値が一意である必要があることを示します。

field1 [field2 . . .]

指定のインデックス プロパティ(INDEX ndx_props)に従ってインデックスを作成する列を 1 つ以上指定します。 TABLE ステートメントの列の名前と同じように指定する必要があります。

以下の TABLE_INFO ステートメントは、ハッシュ テーブルを使用して Contact_Type テーブルに ID フィールドの値を保存し、そのテーブルを sym フィールドの値に従って降順に並べ替えるようにデータベース管理システムに指示します。 また、値が一意である必要があることも示しています。

TABLE_INFO Contact_Type {

STORAGE HASH id;
INDEX SORT DESCENDING PRIMARY UNIQUE sym;
}