![]() |
Listar la estructura de una DB
Buenas noches colegas,:)
Necesito hacer un componente que al introducirle el nombre de la base de datos se llene una lista con todas sus tabla y que al seleccionar una tabla de dicha lista, se llene otra lista con los campos de esa tabla y si puede ser con sus propiedades, relaciones etc. Básicamente sería como un explorador SQL que pueda incorporar en mi aplicación. Por ejemplo si existe algo así como [SELECT ALL TABLES] Por fa, ayudadme si podéis. Saludos. |
¿Qué base de datos?
|
Hola ElDuc, con componentes puedes utilizar los procedimientos GetTableNames, GetFieldNames de tu componente de base de datos (Database, ADOConnection, SQLConnection....)
Dependiendo del componente que uses tienes mas opciones, por ejemplo con dbExpress puedes obtener los indices, procedimientos..... Si quieres hacerlo con consultas, como te dice Casimiro depende de la Base de datos. Saluditos |
Gracias a ambos por ayudarme,
Ahora aún no sé con qué trabajaré, SQL Server, NySql, ..., De todas forma la sugerencia de Cero me parece muy interesante porque, según entiendo, esto es independente del tipo de base de datos que se utilice. Lo probaré esta noche y os comento. Gracias y hasta luego. |
CONSEGUIDO.
Buenos chicos, esto ya está. aunque más tarde de lo que os dije. Además de lo que me propuso Cero, que funciona perfectamente, he encontrado lo siguiente: ADOConnection1.Fields[i].DataType, nos ofrece el tipo de dato definido en la base de datos. AdoConnection1.Fields[i].Size, nos ofrece el tamaño definido en la base de datos. Saludos. |
Cita:
Aunque la ultima parte de saber el tipo de datos y el tamaño, no lo he podido conseguir, se podra hacer con TTable? Digame algo al respecto. Saludos |
Cita:
Saluditos |
Logre Listarlas a traves de un Ttable
1 Archivos Adjunto(s)
Hola pues al final he logrado hacer lo que estaba intentando con las ideas que Dio Caro.
Le agregue algunas cosillas, adjunto el proyecto para que lo vean. Saludos |
| La franja horaria es GMT +2. Ahora son las 02:18:21. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi