Jeśli mówisz o ograniczeniach klucza obcego i klucza podstawowego. DatabaseMetaData
udostępnia metody pobierania tych informacji:możesz użyć getImportedKeys(..)
i getCrossReference(..)
dla kluczy obcych i getPrimaryKeys(..)
i getExportedKeys(..)
dla kluczy podstawowych.
Uważaj tylko, jak ich używasz:getCrossReference(..)
i getExportedKeys
są moim zdaniem nieco sprzeczne z intuicją.
Jeśli potrzebujesz również unikalnych ograniczeń, powinieneś móc użyć getIndexInfo(..)
z przekazaniem true
dla parametru unique
.