¿Biblioteca de C ++ para descubrir el esquema de la base de datos SQL para múltiples proveedores?

¿Solo se pregunta si alguien conoce una biblioteca de C ++ que proporcione una interfaz única para consultar el esquema de la base de datos (tablas, campos, tipos de campos) y para una variedad de proveedores? Sé que DTL hace esto hasta cierto punto, aunque no he investigado los detalles de cómo lo hace, o si hace que esa información esté disponible de forma externa.

* ODBC probablemente esté bien, y ya lo he considerado, pero me gustaría ver si hay otras bibliotecas que puedan abarcar ODBC, controladores nativos (para obtener acceso a la información que ODBC no puede proporcionar), bases de datos poco claras. que no puede proporcionar controladores ODBC, etc.

Eso se puede hacer con ODBC .