Se você está falando sobre restrições de chave estrangeira e chave primária. O
DatabaseMetaData fornece métodos para recuperar essas informações:você pode usar getImportedKeys(..)
e getCrossReference(..)
para chaves estrangeiras e getPrimaryKeys(..)
e getExportedKeys(..)
para chaves primárias. Apenas tome cuidado ao usá-los:
getCrossReference(..) e getExportedKeys são um pouco contra-intuitivos na minha opinião. Se você também precisar de restrições exclusivas, poderá usar
getIndexInfo(..)
com a passagem de true para o parâmetro unique .