Oracle
 sql >> Base de données >  >> RDS >> Oracle

JDBC Metada récupère les informations de contrainte

Si vous parlez de contraintes de clé étrangère et de clé primaire. Les DatabaseMetaData fournit des méthodes pour récupérer ces informations :vous pouvez utiliser getImportedKeys(..) et getCrossReference(..) pour les clés étrangères, et getPrimaryKeys(..) et getExportedKeys(..) pour les clés primaires.

Faites juste attention à la façon dont vous les utilisez :getCrossReference(..) et getExportedKeys sont un peu contre-intuitifs à mon avis.

Si vous avez également besoin de contraintes uniques, vous devriez pouvoir utiliser getIndexInfo(..) en passant true pour le paramètre unique .