Si está hablando de restricciones de clave externa y clave principal. Los DatabaseMetaData
proporciona métodos para recuperar esta información:puede usar getImportedKeys(..)
y getCrossReference(..)
para claves foráneas y getPrimaryKeys(..)
y getExportedKeys(..)
para claves primarias.
Solo tenga cuidado de cómo los usa:getCrossReference(..)
y getExportedKeys
son un poco contrarios a la intuición en mi opinión.
Si también necesita restricciones únicas, debería poder usar getIndexInfo(..)
con pasar true
para el parámetro unique
.