Recuperar información del esquema de la base de datosRetrieving Database Schema Information

La obtención de información de esquema de una base de datos se efectúa con el proceso de detección de esquemas.Obtaining schema information from a database is accomplished with the process of schema discovery. Detección de esquemas permite que las aplicaciones soliciten a los proveedores administrados encontraron y devuelvan información acerca del esquema de base de datos, también conocido como metadatos, de una base de datos.Schema discovery allows applications to request that managed providers find and return information about the database schema, also known as metadata, of a given database. Los diferentes elementos del esquema de base de datos, como tablas, columnas y procedimientos almacenados, se exponen a través de colecciones de esquemas.Different database schema elements such as tables, columns, and stored-procedures are exposed through schema collections. Cada colección de esquemas contiene diversa información de esquema relativa al proveedor que se está utilizando.Each schema collection contains a variety of schema information specific to the provider being used.

Cada una de las implementan proveedores administrados de .NET Framework la GetSchema método en el conexión clase y la información de esquema que se devuelve desde el GetSchemamétodo viene en forma de un DataTable.Each of the .NET Framework managed providers implement the GetSchema method in the Connection class, and the schema information that is returned from the GetSchema method comes in the form of a DataTable. El GetSchema método es un método sobrecargado que proporciona parámetros opcionales para especificar la colección de esquemas para devolver y para restringir la cantidad de información devuelta.The GetSchema method is an overloaded method that provides optional parameters for specifying the schema collection to return, and restricting the amount of information returned.

Los proveedores de datos de .NET Framework para OLE DB, ODBC, Oracle y SqlClient proporcionan un GetSchemaTable método que devuelve un objeto DataTable que describe los metadatos de columna de la DataReader.The .NET Framework Data Providers for OLE DB, ODBC, Oracle, and SqlClient provide a GetSchemaTable method that returns a DataTable describing the column metadata of the 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.The .NET Framework Data Provider for OLE DB also exposes schema information by using the GetOleDbSchemaTable method of the OleDbConnection object. Como argumentos, GetOleDbSchemaTable toma un OleDbSchemaGuid que identifica la información de esquema para devolver y una matriz de restricciones en esas columnas devueltas.As arguments, GetOleDbSchemaTable takes an OleDbSchemaGuid that identifies the schema information to return, and an array of restrictions on those returned columns. GetOleDbSchemaTable devuelve un DataTable rellena con la información de esquema solicitada.GetOleDbSchemaTable returns a DataTable populated with the requested schema information.

En esta secciónIn This Section

GetSchema y colecciones de esquemaGetSchema and Schema Collections
Describe el GetSchema método y cómo se puede usar para recuperar y restringir información de esquema desde una base de datos.Describes the GetSchema method and how it can be used to retrieve and restrict schema information from a database.

Restricciones de esquemaSchema Restrictions
Describe las restricciones de esquema que se pueden usar con GetSchema.Describes schema restrictions that can be used with GetSchema.

Colecciones de esquemas comunesCommon Schema Collections
Describe todas las colecciones de esquemas comunes que admiten todos los proveedores administrados de .NET Framework.Describes all of the common schema collections supported by all of the .NET Framework managed providers.

Colecciones de esquemas de SQL ServerSQL Server Schema Collections
Describe la colección de esquemas compatibles con el proveedor de datos .NET Framework para SQL Server.Describes the schema collection supported by the .NET Framework provider for SQL Server.

Colecciones de esquemas de OracleOracle Schema Collections
Describe la colección de esquemas compatibles con el proveedor de datos .NET Framework para Oracle.Describes the schema collection supported by the .NET Framework provider for Oracle.

Colecciones de esquemas de ODBCODBC Schema Collections
Describe las colecciones de esquemas para los controladores ODBC.Describes the schema collections for ODBC drivers.

Colecciones de esquemas de OLE DBOLE DB Schema Collections
Describe las colecciones de esquemas para los proveedores OLE DB.Describes the schema collections for OLE DB providers.

ReferenciaReference

GetSchema
Describe el GetSchema método de la DbConnection clase.Describes the GetSchema method of the DbConnection class.

GetSchema
Describe el GetSchema método de la OdbcConnection clase.Describes the GetSchema method of the OdbcConnection class.

GetSchema
Describe el GetSchema método de la OleDbConnection clase.Describes the GetSchema method of the OleDbConnection class.

GetSchema
Describe el GetSchema método de la OracleConnection clase.Describes the GetSchema method of the OracleConnection class.

GetSchema
Describe el GetSchema método de la SqlConnection clase.Describes the GetSchema method of the SqlConnection class.

GetSchemaTable
Describe el GetSchemaTable método de la DbDataReader clase.Describes the GetSchemaTable method of the DbDataReader class.

GetSchemaTable
Describe el GetSchemaTable método de la OdbcDataReader clase.Describes the GetSchemaTable method of the OdbcDataReader class.

GetSchemaTable
Describe el GetSchemaTable método de la OleDbDataReader clase.Describes the GetSchemaTable method of the OleDbDataReader class.

GetSchemaTable
Describe el GetSchemaTable método de la OracleDataReader clase.Describes the GetSchemaTable method of the OracleDataReader class.

GetSchemaTable
Describe el GetSchemaTable método de la SqlDataReader clase.Describes the GetSchemaTable method of the SqlDataReader class.

Vea tambiénSee also