Estructura de JET_TABLECREATE
Se aplica a: Windows | Windows Server
Estructura de JET_TABLECREATE
La estructura JET_TABLECREATE contiene la información necesaria para crear una tabla rellenada con columnas e índices en una base de datos ESE. JetCreateTableColumnIndex usa la estructura JET_TABLECREATE.
typedef struct tagJET_TABLECREATE {
unsigned long cbStruct;
tchar* szTableName;
tchar* szTemplateTableName;
unsigned long ulPages;
unsigned long ulDensity;
JET_COLUMNCREATE* rgcolumncreate;
unsigned long cColumns;
JET_INDEXCREATE* rgindexcreate;
unsigned long cIndexes;
JET_GRBIT grbit;
JET_TABLEID tableid;
unsigned long cCreated;
} JET_TABLECREATE;
Miembros
cbStruct
Tamaño de esta estructura en bytes (para expansión futura). Debe establecerse en sizeof( JET_TABLECREATE ) en bytes.
szTableName
El objeto de la tabla que se va a crear.
El nombre debe usar para cumplir las siguientes condiciones:
- Tener un valor menor que JET_cbNameMost, no incluir el valor NULL de terminación.
- Consta del siguiente conjunto de caracteres: 0 a 9, A a Z, a a z, y todos los demás signos de puntuación excepto el signo de exclamación (!), coma (,), corchete de apertura ([) y corchete de cierre (]), es decir, caracteres ASCII 0x20, 0x22 a través de 0x2d, 0x2f a través de 0x5a, 0x5c y 0x5d a través de 0x7f.
- No comienza con un espacio.
- Consta de al menos un carácter que no sea de espacio.
szTemplateTableName
Nombre de una tabla ya existente de la que se va a heredar DDL base (lenguaje de definición de datos). El uso de una tabla de plantilla permite crear fácilmente muchas tablas con columnas e índices idénticos.
ulPages
Número inicial de páginas de base de datos que se van a asignar para la tabla. Especificar un número mayor que uno puede reducir la fragmentación si se insertan muchas filas en esta tabla.
ulDensity
Densidad de tabla, en puntos porcentuales. El número debe ser 0 o en el intervalo de 20 a 100. Pasar 0 significa que se debe usar el valor predeterminado. El valor predeterminado es 80.
rgcolumncreate
Matriz de estructuras de JET_COLUMNCREATE , cada una de las cuales corresponde a una columna que se va a crear en la nueva tabla.
cColumns
Número de elementos JET_COLUMNCREATE en rgcolumncreate.
rgindexcreate
Matriz de estructuras de JET_INDEXCREATE , cada una de las cuales corresponde a un índice que se va a crear en la nueva tabla.
cIndexes
Número de elementos JET_INDEXCREATE en rgindexcreate.
grbit
Grupo de bits que contienen las opciones de esta llamada, que incluyen cero o más de los valores siguientes.
Valor |
Significado |
---|---|
JET_bitTableCreateFixedDDL |
Establecer JET_bitTableCreateFixedDDL impide las operaciones DDL en la tabla (como agregar o quitar columnas). |
JET_bitTableCreateTemplateTable |
Establecer JET_bitTableCreateTemplateTable hace que la tabla sea una tabla de plantilla. A continuación, las nuevas tablas pueden especificar el nombre de esta tabla como su tabla de plantilla. Establecer JET_bitTableCreateTemplateTable implica JET_bitTableCreateFixedDDL. |
JET_bitTableCreateNoFixedVarColumnsInDerivedTables |
Desusado. No utilizar. |
tableid
Campo de salida que contiene el JET_TABLEID de la nueva tabla si la llamada API se realiza correctamente. Si se produce un error en la llamada API, el valor no está definido.
cCreated
Campo de salida que contiene el recuento de objetos creados si la llamada API se realiza correctamente. Si se produce un error en la llamada API, el valor no está definido.
El recuento de objetos creados es igual a la suma de columnas, tablas e índices que se crean correctamente.
Requisitos
Requisito | Value |
---|---|
Cliente |
Requiere Windows Vista, Windows XP o Windows 2000 Professional. |
Servidor |
Requiere Windows Server 2008, Windows Server 2003 o Windows 2000 Server. |
Encabezado |
Declarado en Esent.h. |
Unicode |
Se implementa como JET_TABLECREATE_W (Unicode) y JET_TABLECREATE_A (ANSI). |
Consulte también
JET_CALLBACK
JET_CBTYP
JET_CONDITIONALCOLUMN
JET_ERR
JET_GRBIT
JET_TABLEID
JET_INDEXCREATE
JetCreateTable
JetCreateTableColumnIndex
JetCreateTableColumnIndex2