Recuperar información del esquema de la base de datos

La obtención de información de esquema de una base de datos se efectúa con el proceso de detección de esquemas. La detección de esquemas permite que las aplicaciones soliciten a los proveedores administrados que busquen y devuelvan información sobre el esquema de la base de datos, también conocido como los metadatos, de una base de datos concreta. Los diferentes elementos del esquema de base de datos, como tablas, columnas y procedimientos almacenados, se exponen a través de colecciones de esquemas. Cada colección de esquemas contiene diversa información de esquema relativa al proveedor que se está utilizando.

Cada uno de los proveedores administrados de .NET Framework implementa el método GetSchema en la clase Connection, y la información de esquema que devuelve el método GetSchema viene en forma de una DataTable. El método GetSchema es un método sobrecargado que proporciona parámetros opcionales para especificar la colección de esquemas que se devolverá y restringe la cantidad de información devuelta.

Los proveedores de datos .NET Framework para OLE DB, ODBC, Oracle y SqlClient proporcionan un método GetSchemaTable que devuelve una DataTable donde se describen los metadatos de columna del DataReader.

Además el proveedor de datos .NET Framework para OLE DB también expone información de esquema mediante el método GetOleDbSchemaTable del objeto OleDbConnection. GetOleDbSchemaTable toma como argumentos un objeto OleDbSchemaGuid que identifica la información de esquema que se devuelve y una matriz de restricciones en esas columnas devueltas. GetOleDbSchemaTable devuelve una DataTable rellena con la información de esquema solicitada.

En esta sección

Colecciones GetSchema y Schema
Se describe el método GetSchema, y cómo se puede usar para recuperar y restringir la información del esquema de una base de datos.

Restricciones de esquema
Se describen las restricciones de esquema que se pueden usar con GetSchema.

Colecciones de esquemas comunes
Describe todas las colecciones de esquemas comunes que admiten todos los proveedores administrados de .NET Framework.

Colecciones de esquemas de SQL Server
Describe la colección de esquemas compatibles con el proveedor de datos .NET Framework para SQL Server.

Colecciones de esquemas de Oracle
Describe la colección de esquemas compatibles con el proveedor de datos .NET Framework para Oracle.

Colecciones de esquemas de ODBC
Describe las colecciones de esquemas para los controladores ODBC.

Colecciones de esquemas de OLE DB
Describe las colecciones de esquemas para los proveedores OLE DB.

Referencia

GetSchema
Se describe el método GetSchema de la clase DbConnection.

GetSchema
Se describe el método GetSchema de la clase OdbcConnection.

GetSchema
Se describe el método GetSchema de la clase OleDbConnection.

GetSchema
Se describe el método GetSchema de la clase OracleConnection.

GetSchema
Se describe el método GetSchema de la clase SqlConnection.

GetSchemaTable
Se describe el método GetSchemaTable de la clase DbDataReader.

GetSchemaTable
Se describe el método GetSchemaTable de la clase OdbcDataReader.

GetSchemaTable
Se describe el método GetSchemaTable de la clase OleDbDataReader.

GetSchemaTable
Se describe el método GetSchemaTable de la clase OracleDataReader.

GetSchemaTable
Se describe el método GetSchemaTable de la clase SqlDataReader.

Vea también