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


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

Параметры структуры JET_COLUMNDEF.

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

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

Синтаксис

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

Члены

Имя участника Описание
Нет Параметры по умолчанию.
ColumnFixed Столбец будет фиксированным. Он всегда будет использовать один и тот же объем пространства в строке, независимо от объема данных, хранящихся в столбце. ColumnFixed нельзя использовать с ColumnTagged. Этот бит нельзя использовать с длинными значениями (то есть JET_coltyp. LongText и JET_coltyp. LongBinary).
ColumnTagged Столбец будет помечен тегом. Столбцы с тегами не занимают места в базе данных, если они не содержат данных. Этот бит нельзя использовать с ColumnFixed.
ColumnNotNULL Для столбца никогда не должно быть задано значение NULL. В Windows XP это может применяться только к фиксированным столбцам (бит, байт, целое число и т. д.).
ColumnVersion Столбец — это столбец версии, указывающий версию строки. Значение этого столбца начинается с нуля и автоматически увеличивается для каждого обновления строки. Этот параметр можно применить только к JET_coltyp. Длинные столбцы. Этот параметр нельзя использовать с ColumnAutoincrement, ColumnEscrowUpdate или ColumnTagged.
ColumnAutoincrement Столбец будет автоматически увеличен. Число является увеличивающимся числом и гарантированно будет уникальным в пределах таблицы. Однако числа могут быть не непрерывными. Например, если в таблицу вставляется пять строк, столбец autoincrement может содержать значения { 1, 2, 6, 7, 8 }. Этот бит можно использовать только для столбцов типа JET_coltyp. Длинная или JET_coltyp. Валюты.
ColumnMultiValued Столбец может быть многозначным. Столбец с несколькими значениями может иметь ноль, одно или несколько связанных значений. Различные значения в столбце с несколькими значениями идентифицируются числом, называемым элементом itagSequence, который принадлежит к различным структурам, включая: JET_RETINFO, JET_SETINFO, JET_SETCOLUMN, JET_RETRIEVECOLUMN и JET_ENUMCOLUMNVALUE. Столбцы с несколькими значениями должны быть помечены столбцами; то есть они не могут быть столбцами фиксированной или переменной длины.
ColumnEscrowUpdate Указывает, что столбец является столбцом обновления депонирования. Столбец обновления депонирования может обновляться одновременно различными сеансами с помощью JetEscrowUpdate и поддерживать согласованность транзакций. Столбец обновления депонирования также должен соответствовать следующим условиям. Столбец обновления депонирования можно создать только в том случае, если таблица пуста. Столбец обновления депонирования должен иметь тип JET_coltypLong. Столбец обновления депонирования должен иметь значение по умолчанию. JET_bitColumnEscrowUpdate нельзя использовать в сочетании с ColumnTagged, ColumnVersion или ColumnAutoincrement.
ColumnUnversioned Столбец будет создан в без сведений о версии. Это означает, что другие транзакции, которые пытаются добавить столбец с тем же именем, завершатся ошибкой. Этот бит полезен только с JetAddColumn. Его нельзя использовать в транзакции.
ColumnMaybeNull При выполнении внешнего соединения операция извлечения столбца может не иметь совпадения из внутренней таблицы.
ColumnUserDefinedDefault Значение по умолчанию для столбца будет предоставлено функцией обратного вызова. Столбец, имеющий определяемое пользователем значение по умолчанию, должен быть столбцом с тегами. Указание JET_bitColumnUserDefinedDefault означает, что pvDefault должен указывать на структуру JET_USERDEFINEDDEFAULT, а для параметра cbDefault должно быть задано значение sizeof( JET_USERDEFINEDDEFAULT ).
TTKey Столбец будет ключевым столбцом для временной таблицы. Порядок определений столбцов с этим параметром, заданным во входном массиве, определяет приоритет каждого ключевого столбца для временной таблицы. Первое определение столбца в массиве с этим набором параметров будет самым важным ключевым столбцом и т. д. Если запрашивается больше ключевых столбцов, чем может поддерживаться ядром СУБД, этот параметр игнорируется для неподдерживаемых ключевых столбцов.
TTDescending Порядок сортировки ключевого столбца для временной таблицы должен быть по убыванию, а не по возрастанию. Если этот параметр указан без TTKey, этот параметр игнорируется.

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

Ссылка

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

ColumnCompressed