Enumeración ColumndefGrbit

Opciones de la estructura de JET_COLUMNDEF.

Esta enumeración tiene un atributo FlagsAttribute, que permite una combinación bit a bit de sus valores de miembro.

Espacio de nombres:Microsoft.Isam.Esent.Interop
Ensamblaje: Microsoft.Isam.Esent.Interop (en Microsoft.Isam.Esent.Interop.dll)

Sintaxis

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

Miembros

Nombre del miembro Descripción
None Opciones predeterminadas.
ColumnFixed Se corregirá la columna. Siempre usará la misma cantidad de espacio en una fila, independientemente de la cantidad de datos que se almacenen en la columna. ColumnFixed no se puede usar con ColumnTagged. Este bit no se puede usar con valores largos (es decir, JET_coltyp. LongText y JET_coltyp. LongBinary).
ColumnTagged La columna se etiquetará. Las columnas etiquetadas no ocupan ningún espacio en la base de datos si no contienen datos. Este bit no se puede usar con ColumnFixed.
ColumnNotNULL La columna nunca debe establecerse en un valor NULL. En Windows XP, esto solo se puede aplicar a columnas fijas (bit, byte, entero, etc.).
ColumnVersion La columna es una columna de versión que especifica la versión de la fila. El valor de esta columna comienza en cero y se incrementará automáticamente para cada actualización de la fila. Esta opción solo se puede aplicar a JET_coltyp. Columnas largas. Esta opción no se puede usar con ColumnAutoincrement, ColumnEscrowUpdate o ColumnTagged.
ColumnAutoincrement La columna se incrementará automáticamente. El número es un número creciente y se garantiza que es único dentro de una tabla. Sin embargo, es posible que los números no sean continuos. Por ejemplo, si se insertan cinco filas en una tabla, la columna "autoincrement" podría contener los valores { 1, 2, 6, 7, 8 }. Este bit solo se puede usar en columnas de tipo JET_coltyp. Largo o JET_coltyp. Moneda.
ColumnMultiValued La columna puede tener varios valores. Una columna con varios valores puede tener cero, uno o más valores asociados. Los distintos valores de una columna multivalor se identifican mediante un número denominado miembro itagSequence, que pertenece a varias estructuras, entre las que se incluyen: JET_RETINFO, JET_SETINFO, JET_SETCOLUMN, JET_RETRIEVECOLUMN y JET_ENUMCOLUMNVALUE. Las columnas con varios valores deben etiquetarse; es decir, no pueden ser columnas de longitud fija o de longitud variable.
ColumnEscrowUpdate Especifica que una columna es una columna de actualización de custodia. Una columna de actualización de custodia se puede actualizar simultáneamente mediante sesiones diferentes con JetEscrowUpdate y mantendrá la coherencia transaccional. Una columna de actualización de custodia también debe cumplir las condiciones siguientes: una columna de actualización de custodia solo se puede crear cuando la tabla está vacía. Una columna de actualización de custodia debe ser de tipo JET_coltypLong. Una columna de actualización de custodia debe tener un valor predeterminado. JET_bitColumnEscrowUpdate no se pueden usar junto con ColumnTagged, ColumnVersion o ColumnAutoincrement.
ColumnUnversioned La columna se creará en un sin información de versión. Esto significa que se producirá un error en otras transacciones que intenten agregar una columna con el mismo nombre. Este bit solo es útil con JetAddColumn. No se puede usar dentro de una transacción.
ColumnMaybeNull Al realizar una combinación externa, es posible que la operación recuperar columna no tenga una coincidencia de la tabla interna.
ColumnUserDefinedDefault La función de devolución de llamada proporcionará el valor predeterminado de una columna. Una columna que tenga un valor predeterminado definido por el usuario debe ser una columna etiquetada. Especificar JET_bitColumnUserDefinedDefault significa que pvDefault debe apuntar a una estructura de JET_USERDEFINEDDEFAULT y cbDefault debe establecerse en sizeof( JET_USERDEFINEDDEFAULT ).
TTKey La columna será una columna de clave para la tabla temporal. El orden de las definiciones de columna con esta opción especificada en la matriz de entrada determinará la prioridad de cada columna de clave para la tabla temporal. La primera definición de columna de la matriz que tiene este conjunto de opciones será la columna de clave más significativa, etc. Si se solicitan más columnas de clave de las que puede admitir el motor de base de datos, esta opción se omite para las columnas de clave no compatibles.
TTDescending El criterio de ordenación de la columna de clave para la tabla temporal debe ser descendente en lugar de ascendente. Si se especifica esta opción sin TTKey, esta opción se omite.

Vea también

Referencia

Espacio de nombres Microsoft.Isam.Esent.Interop

ColumnCompressed