Compartir a través de


Método OpenSchema (ADO)

Se aplica a: Access 2013, Office 2013

Obtiene información del esquema de base de datos del proveedor.

Sintaxis

Establezca laconexióndel conjunto de registros = . OpenSchema (QueryType, Criteria, SchemaID)

Valores devueltos

Devuelve un objeto Recordset que contiene información de esquema. El objeto Recordset se abrirá como un cursor estático de solo lectura. El parámetro QueryType determina qué columnas aparecen en el objeto Recordset.

Parámetros

Parámetro Descripción
QueryType Cualquier valor de SchemaEnum que represente el tipo de consulta de esquema que se va a ejecutar.
Criteria Opcional. Matriz de restricciones de consulta para cada opción QueryType, tal y como se muestra en SchemaEnum.
SchemaID Identificador GUID de una consulta de esquema del proveedor no definida por la especificación OLE DB. Este parámetro es necesario si el valor de QueryType es adSchemaProviderSpecific; en caso contrario, no se utiliza.

Comentarios

El método OpenSchema devuelve información autodescriptiva sobre el origen de datos, como qué tablas hay en el origen de datos, las columnas de las tablas y los tipos de datos admitidos.

El argumento de QueryType es un identificador GUID que indica las columnas devueltas (esquemas). La especificación OLE DB tiene una lista completa de esquemas.

El argumento de Criteria limita los resultados de una consulta de esquema. Criteria especifica una matriz de valores que se deben producir en un subconjunto correspondiente de columnas, denominadas columnas de restricción, del objeto Recordset resultante.

La constante adSchemaProviderSpecific se utiliza en el argumento de QueryType si el proveedor define sus propias consultas de esquema no estándar además de las anteriormente mencionadas. Cuando se utiliza esta constante, el argumento de SchemaID debe pasar el identificador GUID de la consulta de esquema que se va a ejecutar. Si el valor de QueryType es adSchemaProviderSpecific pero no se proporciona SchemaID, se producirá un error.

Los proveedores no tienen que admitir necesariamente todas las consultas de esquema OLE DB estándar. En concreto, la especificación OLE DB sólo requiere AdSchemaTables, adSchemaColumns y adSchemaProviderTypes. Sin embargo, el proveedor no tiene que admitir necesariamente las restricciones de Criteria anteriormente mencionadas para esas consultas de esquema.

Uso del servicio de datos remotoEl método OpenSchema no está disponible en un objeto Connection del lado cliente.

Nota:

En Visual Basic, las columnas que tienen un entero sin signo de cuatro bytes (DBTYPE UI4) en el objeto Recordset devuelto por el método OpenSchema en el objeto Connection, no se pueden comparar con otras variables. Para obtener más información sobre los tipos de datos OLE DB, vea el capítulo 13 y el apéndice A de la Referencia del programador de Microsoft OLE DB.