Перечисление 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 будут отсортированы после данных для всех столбцов в индексе. |