Compartir a través de


Función JetCreateIndex

Se aplica a: Windows | Windows Server

Función JetCreateIndex

La función JetCreateIndex permite crear un índice de datos en una base de datos del motor de almacenamiento extensible (ESE), que puede usar para buscar datos específicos rápidamente.

    JET_ERR JET_API JetCreateIndex(
      __in          JET_SESID sesid,
      __in          JET_TABLEID tableid,
      __in          JET_PCSTR szIndexName,
      __in          JET_GRBIT grbit,
      __in          const tchar* szKey,
      __in          unsigned long cbKey,
      __in          unsigned long lDensity
    );

Parámetros

sesid

Contexto de sesión de base de datos que se va a usar para una llamada API determinada.

tableid

Tabla para la que se creará un índice.

szIndexName

Puntero a una cadena terminada en null que especifica el nombre del índice que se va a crear.

El nombre del índice debe cumplir las siguientes directrices:

  • Debe contener menos caracteres que JET_cbNameMost, sin incluir el carácter nulo de terminación.

  • Solo debe contener caracteres de las siguientes categorías: 0 a 9, A a Z, a a z y todos los caracteres de puntuación excepto "!" (signo de exclamación), "," (coma), "[" (corchete de apertura) y "]" (corchete de cierre), es decir, los caracteres ASCII 0x20, 0x22 a través de 0x2d, 0x2f a través de 0x5a, 0x5c y 0x5d a través de 0x7f.

  • No debe comenzar con un espacio.

  • Debe contener al menos un carácter que no sea de espacio.

grbit

Un grupo de bits que contiene las opciones que se usarán para una llamada determinada. Este parámetro puede incluir cero o más de las opciones que se encuentran en la estructura JET_INDEXCREATE .

szKey

Puntero a una cadena terminada en null doble de tokens delimitados por null.

Para obtener más información sobre este parámetro, consulte la estructura JET_INDEXCREATE .

cbKey

Longitud, en bytes, del parámetro szKey , incluidos los dos caracteres NULOs de terminación.

lDensity

Densidad porcentual del árbol B+ de índice inicial.

Para obtener más información sobre este parámetro, consulte la estructura JET_INDEXCREATE .

Valor devuelto

Esta función devuelve el tipo de datos JET_ERR con uno de los códigos de retorno enumerados en la tabla siguiente. Para obtener más información sobre los posibles errores de ESE, vea Extensible Storage Engine Errors and Error Handling Parameters.

Código de retorno

Significado

JET_errSuccess

La operación se ha completado correctamente.

Para obtener una lista de errores adicionales que puede devolver la función JetCreateIndex , consulte JetCreateIndex2.

Comentarios

Llamar a la función JetCreateIndex es idéntica a llamar a la función JetCreateIndex2 con una estructura de JET_INDEXCREATE que contiene la misma configuración que los parámetros de JetCreateIndex y un parámetro cIndexCreate igual a 1. Para los campos de la estructura JET_INDEXCREATE que no tienen parámetros correspondientes en JetCreateIndex, se supone un valor de 0.

Tenga en cuenta que JetCreateIndex se ha reemplazado por JetCreateIndex2.

Requisitos

Requisito Value

Remoto

Requiere Windows Vista, Windows XP o Windows 2000 Professional.

Servidor

Requiere Windows Server 2008, Windows Server 2003 o Windows 2000 Server.

Encabezado

Se declara en Esent.h.

Biblioteca

Usa ESENT.lib.

Archivo DLL

Requiere ESENT.dll.

Unicode

Se implementa como JetCreateIndexW (Unicode) y JetCreateIndexA (ANSI).

Consulte también

JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JET_INDEXCREATE
JetCreateIndex2
JetCreateTableColumnIndex
JetCreateTableColumnIndex2