CreateIndexGrbit 列挙型

JetCreateIndex のオプション。

この列挙体には FlagsAttribute 属性があり、そのメンバー値のビットごとの組み合わせが可能になります。

名前空間: Microsoft Isam
アセンブリ: (Microsoft.Isam.Esent.Interop.dll 内の) ()

構文

'Declaration
<FlagsAttribute> _
Public Enumeration CreateIndexGrbit
'Usage
Dim instance As CreateIndexGrbit
[FlagsAttribute]
public enum CreateIndexGrbit

メンバー

メンバー名 説明
なし 既定のオプション。
IndexUnique 重複するインデックスエントリ (キー) は許可されません。 これは、JetSetColumn が呼び出されたときではなく、JetUpdate が呼び出されたときに適用されます。
IndexPrimary インデックスは、プライマリ (クラスター化された) インデックスです。 各テーブルには、1つのプライマリインデックスのみが必要です。 テーブルでプライマリインデックスが明示的に定義されていない場合は、データベースエンジンによって独自のプライマリインデックスが作成されます。
IndexDisallowNull インデックスが作成される列には、NULL 値を含めることはできません。
IndexIgnoreNull インデックスが作成されているすべての列が NULL の場合は、行のインデックスエントリを追加しないでください。
IndexIgnoreAnyNull インデックスが作成されている列のいずれかが NULL の場合は、行のインデックスエントリを追加しないでください。
IndexIgnoreFirstNull インデックスを作成する最初の列が NULL の場合は、行のインデックスエントリを追加しないでください。
IndexLazyFlush インデックス操作が遅延してログに記録されることを指定します。 JET_bitIndexLazyFlush は、データ更新の好転には影響しません。 プロセスの終了によってインデックス作成操作が中断された場合でも、ソフト回復はデータベースを一貫性のある状態にすることができますが、インデックスが存在しない可能性があります。
IndexEmpty すべてのエントリが NULL と評価されるため、インデックスの作成を試行しないでください。 grbit は、JET_bitIndexEmpty が渡されたときに JET_bitIgnoreAnyNull も指定する必要があります。 これはパフォーマンスの向上です。 たとえば、新しい列がテーブルに追加された場合、新しく追加されたこの列にインデックスが作成されますが、インデックスに追加されることはないにもかかわらず、テーブル内のすべてのレコードがスキャンされます。 JET_bitIndexEmpty を指定すると、テーブルのスキャンがスキップされ、長い時間がかかる可能性があります。
インデックスのバージョンがありません 他のトランザクションからインデックス作成を参照できるようにします。 通常、トランザクション内のセッションでは、別のセッションでインデックス作成操作を確認することはできません。 このフラグは、別のトランザクションによって同じインデックスが作成される可能性がある場合に便利です。これにより、2番目のインデックス作成では、不要なデータベース操作が多数発生する可能性があるのではなく、単純に失敗します。 2番目のトランザクションでは、すぐにインデックスを使用できない可能性があります。 インデックス作成操作は、使用する前に完了する必要があります。 現在、セッションは、バージョン情報のないインデックスを作成するためにトランザクションに含まれていてはなりません。
IndexSortNullsHigh このフラグを指定すると、インデックス内のすべての列のデータの後に NULL 値が並べ替えられます。

関連項目

リファレンス

Microsoft Isam. Interop 名前空間