Je souhaite récupérer la structure d'une base de données à partir d'une connexion par JDBC (je travaille en Java). Ou bien par ODBC car il existe une passerelle JDBC/ODBC .
Voici les infos dont j'ai besoin, à partir d'une connexion à une base de données :
- les tables (leur nom)
- pour chaque table: les colonnes (nom, type, isNotNull, taille si c'est du varchar ou char)
- pour chaque table: les clefs étrangères, c-à-d les colonnes qui référencent (la fk) et les colonnes référencées (la pk)
- pour chaque table: les contraintes uniques
- pour chaque table: les colonnes composant la clef primaire
Je souhaite faire ce boulot pour :
* PostGreSQL
* MS SQL Server
* Access
* Oracle
* Interbase
Je sais que les tables systèmes ne sont pas standards.
Question : existe-t'il des fonctions génériques au niveau du driver ODBC ou JDBC ? Sinon, quelqu'un a-t'il des éléments d'informations pour un de ces SGBD ?
Mon problème est surtout pour récupérer les clefs étrangères. Pourtant c'est possible car plusieurs logiciels de conception de bdd le font.
Thomas
Partager