S> M> Эта проблема называется ORM — Object-Relational Mapping. Частично ответ есть тут:
S> Мне не нужно отражать бд в объекты. Мне нужно просто построитель ddl и sql для разных движков БД на основе какойто метаинформации, ну например на основе xml
Это оно (частично) и есть. У тебя есть модель данных, которую надо прозрачно проецировать на БД. Это — отражение обхектов/сруктур данных в БД. Помимо этого, тебе нужен инструмент, который реализует поверх этого
migrations, то есть изменение базы данных при изменении метаданных.
Первое для С++ есть. А вот второе — хз. Я пошукал по Гуглю и не нашел.
Пока задал вопрос на
http://stackoverflow.com/questions/1276420/rails-migration-for-c