Hola,
Retomando un poco este tema y con algo mas de avances, os cuento.
Actualmente cargo un esquema en un DataSet, según el equema que cargo, puedo consultar unas cosas u otras (bases de datos, tablas, etc..).
Código Delphi
[-]ADOConnection1.OpenSchema(siCatalogs, EmptyParam, EmptyParam, ADODataSet1);
Cambiando el primer parámetro, en esete caso
siCatalogs, por el esquema que quiera cargar. Permitiendome obtener usuario propietario de tablas, campos clave, etc. etc.
Esto funciona correctamente en SQL Server pero no en todas las bases de datos, no he tenido opción de probar más que en Intersystem Caché y no todos los esquemas me devuelven información.
Realmente no se si es que no utilizo bien los componentes o es que los componentes ADO no funcionan en este aspecto para todas las bases de datos que permiten conectar por ODBC.
El objetivo es intentar minimizar el número de sentencias contra cada diccionario según el motor de base de datos, ya que supongo que esta información se puede obtener de una forma mas o menos "automática", sin tantisima mecanización, o tal vez esté equivocado.
¿Se os ocurre algo?
Gracias.