Existe-t-il un langage XML pour définir les tables, les index et les relations d'une base de données relationnelle et un "compilateur" ou une feuille de style pour transformer cette définition en instructions SQL CREATE (DDL)?Existe-t-il un langage XML pour définir/créer des schémas de base de données SQL?
EG, quelque chose qui pourrait ressembler à:
<Table Name="orders">
<Column Name="order_id" Type="varchar" Size="20"/>
... etc ...
</Table>
Je voudrais garder la configuration d'un service et ses dépendances en un seul endroit, et XML est à la recherche comme le meilleur choix en raison de son large support et sa capacité à mélanger les espaces de noms. Avec cela, je pourrais écrire un programme d'installation qui peut installer ce service et créer la base de données, ses tables, index, relations, etc. sans être lié à une implémentation SQL spécifique.
Modifier: Cela n'a rien à voir avec ORM.
hbm2ddl ressemble au bon type de chose. Cependant, je ne vais pas utiliser NHibernate: le créateur DDL peut-il être utilisé indépendamment? –