Nếu bạn đang nói về các ràng buộc khóa ngoại và khóa chính. DatabaseMetaData
cung cấp các phương pháp để truy xuất thông tin này:bạn có thể sử dụng getImportedKeys(..)
và getCrossReference(..)
cho khóa ngoại và getPrimaryKeys(..)
và getExportedKeys(..)
cho các khóa chính.
Chỉ cần cẩn thận cách bạn sử dụng chúng:getCrossReference(..)
và getExportedKeys
theo quan điểm của tôi là hơi phản trực giác.
Nếu bạn cũng cần các ràng buộc duy nhất, thì bạn có thể sử dụng getIndexInfo(..)
với việc chuyển true
cho tham số unique
.