Logo de Torre de Babel
Portada Libros Diseño web Artículos Glosario RSS
Buscar

Cómo obtener información de esquema con ADO.NET 2.0

El proceso que permite a una aplicación cualquiera obtener de un RDBMS información de esquema, los datos sobre la estructura de una base de datos, tiene una alta especificidad, siendo totalmente distinto según el servidor de datos sobre el que esté trabajándose. Ésta es la razón de que suela recurrirse a funciones o consultas a medida para recuperar dicha información.

ADO.NET 2.0, la versión de los servicios de datos de la plataforma .NET que corresponde a Visual Studio 2005, cuenta con un mecanismo que facilita la obtención de la información de esquema con independencia del RDBMS con que esté trabajándose. Es decir, a diferencia de otras características de ADO.NET 2.0 ésta no es exclusiva para SQL Server 2005, funcionando también cuando se trabaja, por ejemplo, con bases de datos Oracle.

La clase DbConnection, que representa una conexión genérica a base de datos, cuenta con el método GetSchema() que puede emplearse para obtener listas de tablas, vistas, procedimientos almacenados, etc. El parámetro de este método puede ser una cadena de caracteres tal como "Views", "Tables" y similares o bien una de las constantes de la clase DbMetaDataCollectionNames, definida en el espacio de nombres System.Data.Common. Mediante ellas pueden obtenerse los tipos de datos, palabras reservadas, restricciones y otros objetos de la base de datos.

Puede encontrarse toda la documentación sobre GetSchema() y DbMetaDataCollectionNames en MSDN o la documentación de Visual Studio 2005.


Publicado el 25/7/2007

Curso de shaders

Torre de Babel - Francisco Charte Ojeda - Desde 1997 en la Web