Перечисление 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

Участники

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

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

Ссылка

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