Recuperar información de esquema de la base de datos (ADO.NET)
Actualización: November 2007
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 acerca del esquema de base de datos, también conocido como metadatos, de una base de datos dada. 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 restringir la cantidad de información devuelta.
Los proveedores de datos de .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 de .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
GetSchema y colecciones de esquemas (ADO.NET)
Describe el método GetSchema y cómo se puede utilizar para recuperar y restringir información de esquema desde una base de datos.Restricciones de esquema
Describe las restricciones de esquema que se pueden usar con GetSchema.Colecciones de esquemas comunes (ADO.NET)
Describe todas las colecciones de esquemas comunes que admiten todos los proveedores administrados de .NET Framework.Colecciones de esquemas SQL Server (ADO Server)
Describe la colección de esquemas compatibles con el proveedor de datos de .NET Framework para SQL Server.Colecciones de esquemas de Oracle (ADO.NET)
Describe la colección de esquemas compatibles con el proveedor de datos de .NET Framework para Oracle.Colecciones de esquemas ODBC (ADO.NET)
Describe las colecciones de esquemas para los controladores ODBC.Colecciones de esquemas de OLE DB (OLE.NET)
Describe las colecciones de esquemas para los proveedores OLE DB.
Referencia
GetSchema
Describe el método GetSchema de la clase DbConnection.GetSchema
Describe el método GetSchema de la clase OdbcConnection.GetSchema
Describe el método GetSchema de la clase OleDbConnection.GetSchema
Describe el método GetSchema de la clase OracleConnection.GetSchema
Describe el método GetSchema de la clase SqlConnection.GetSchemaTable
Describe el método GetSchemaTable de la clase DbDataReader.GetSchemaTable
Describe el método GetSchemaTable de la clase OdbcDataReader.GetSchemaTable
Describe el método GetSchemaTable de la clase OleDbDataReader.GetSchemaTable
Describe el método GetSchemaTable de la clase OracleDataReader.GetSchemaTable
Describe el método GetSchemaTable de la clase SqlDataReader.