CDaoTableDef::CreateIndex

更新 : 2007 年 11 月

テーブルにインデックスを追加します。

void CreateIndex( 
   CDaoIndexInfo& indexinfo  
);

パラメータ

解説

インデックスは、データベース テーブルからアクセスされるレコードの順番と、重複したレコードを認めるかどうかを示します。インデックスを使用すると、データへ効率的にアクセスすることもできます。

必ずしもテーブルにインデックスを作成する必要はありませんが、サイズの大きいインデックス化されていないテーブルでは、特定のレコードへのアクセスや新しいレコードセットの作成に時間がかかることがあります。一方、インデックスが多くなると、すべてのインデックスは自動的に更新されるため、更新、追加、および削除操作の速度が低下します。インデックスの作成にあたっては、これらのことを考慮してください。

CDaoIndexInfo 構造体の次のメンバは、必ず設定します。

  • m_strName   名前は必ず指定します。

  • m_pFieldInfos   CDaoIndexFieldInfo 構造体の配列を指す必要があります。

  • m_nFields   CDaoFieldInfo 構造体の配列内のフィールド数を指定します。

残りのメンバは、FALSE を設定すると無視されます。さらに、インデックスの作成時には m_lDistinctCount メンバは無視されます。

必要条件

ヘッダー : afxdao.h

参照

参照

CDaoTableDef クラス

階層図

CDaoTableDef::DeleteIndex

CDaoTableDef::CreateField

CDaoTableDef::DeleteField

CDaoIndexInfo 構造体

その他の技術情報

CDaoTableDef のメンバ