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
.