Se stai parlando di chiave esterna e vincoli di chiave primaria. Il DatabaseMetaData
fornisce metodi per recuperare queste informazioni:puoi usare getImportedKeys(..)
e getCrossReference(..)
per chiavi esterne e getPrimaryKeys(..)
e getExportedKeys(..)
per le chiavi primarie.
Fai solo attenzione a come li usi:getCrossReference(..)
e getExportedKeys
sono un po' controintuitivi secondo me.
Se hai bisogno anche di vincoli univoci, dovresti essere in grado di utilizzare getIndexInfo(..)
con il passaggio di true
per il parametro unique
.