Поделиться через


Перечисление CreateIndexGrbit

Параметры для JetCreateIndex.

Это перечисление имеет атрибут FlagsAttribute, который разрешает побитовое сочетание значений его элементов.

Пространство имен:Microsoft.Isam.Esent.Interop
Сборки: Microsoft.Isam.Esent.Interop (в Microsoft.Isam.Esent.Interop.dll)

Синтаксис

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

Члены

Имя участника Описание
Нет Параметры по умолчанию.
IndexUnique Повторяющиеся записи индекса (ключи) запрещены. Это применяется при вызове JetUpdate, а не при вызове JetSetColumn.
IndexPrimary Индекс является первичным (кластеризованным). Каждая таблица должна иметь ровно один первичный индекс. Если первичный индекс явно не определен для таблицы, ядро СУБД создаст собственный первичный индекс.
IndexDisallowNull Ни один из столбцов, для которых создается индекс, не может содержать значение NULL.
IndexIgnoreNull Не добавляйте запись индекса для строки, если все индексированные столбцы имеют значение NULL.
IndexIgnoreAnyNull Не добавляйте запись индекса для строки, если какой-либо из индексированных столбцов имеет значение NULL.
IndexIgnoreFirstNull Не добавляйте запись индекса для строки, если первый индексируемого столбца имеет значение NULL.
IndexLazyFlush Указывает, что операции с индексами будут регистрироваться отложенно. JET_bitIndexLazyFlush не влияет на лень обновления данных. Если операции индексирования прерваны завершением процесса, Soft Recovery по-прежнему сможет привести базу данных в согласованное состояние, но индекс может отсутствовать.
IndexEmpty Не пытайтесь создать индекс, так как все записи будут иметь значение NULL. при передаче JET_bitIndexEmpty необходимо также указать JET_bitIgnoreAnyNull. Это повышение производительности. Например, если в таблицу добавляется новый столбец, то создается индекс для этого добавленного столбца, все записи в таблице будут проверяться, даже если они никогда не будут добавлены в индекс. При указании JET_bitIndexEmpty пропускается проверка таблицы, что может занять много времени.
IndexUnversioned Приводит к тому, что создание индекса будет видимым для других транзакций. Обычно сеанс в транзакции не может видеть операцию создания индекса в другом сеансе. Этот флаг может быть полезен, если другая транзакция, скорее всего, создаст тот же индекс, поэтому второе создание индекса просто завершится сбоем, а не приведет к множеству ненужных операций базы данных. Вторая транзакция может не использовать индекс немедленно. Операция создания индекса должна быть завершена, прежде чем она будет доступна для использования. Сеанс не должен находиться в транзакции для создания индекса без сведений о версии.
IndexSortNullsHigh При указании этого флага значения NULL будут отсортированы после данных для всех столбцов в индексе.

См. также раздел

Ссылка

Пространство имен Microsoft.Isam.Esent.Interop