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 .