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

Comment obtenir le nom du schéma de base de données lors de l'utilisation de la connexion oracle jdbc ?

Le schéma standard de votre connexion actuelle est le nom de l'utilisateur que vous utilisez pour vous connecter. Donc, si votre utilisateur est SCOTT vous devez utiliser SCOTT pour DatabaseMetaData.getTables() .

Vous pouvez obtenir le nom d'utilisateur via DatabaseMetaData.getUserName() .

Mais rappelez-vous que la comparaison schéma/nom d'utilisateur effectuée dans le pilote JDBC est sensible à la casse et que les noms d'utilisateur sont normalement en majuscules.

Je ne suis pas sûr à 100 % si DatabaseMetaData.getUserName() renverra le nom dans la casse correcte dans toutes les situations. Pour être sûr, vous voudrez peut-être faire un upperCase() avant d'utiliser cette valeur.