Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie erhalte ich den Namen des Datenbankschemas bei Verwendung der Oracle-JDBC-Verbindung?

Das Standardschema für Ihre aktuelle Verbindung ist der Name des Benutzers, mit dem Sie sich anmelden. Wenn Ihr Benutzer also SCOTT ist Sie müssen SCOTT verwenden für DatabaseMetaData.getTables() .

Den Benutzernamen erhalten Sie über DatabaseMetaData.getUserName() .

Denken Sie jedoch daran, dass beim Vergleich von Schema/Benutzername im JDBC-Treiber zwischen Groß- und Kleinschreibung unterschieden wird und Benutzernamen normalerweise in Großbuchstaben geschrieben werden.

Ich bin mir nicht 100 % sicher, ob DatabaseMetaData.getUserName() gibt den Namen in allen Situationen im korrekten Fall zurück. Um sicherzugehen, möchten Sie vielleicht ein upperCase() machen, bevor Sie diesen Wert verwenden.