Standardowym schematem bieżącego połączenia jest nazwa użytkownika, którego używasz do logowania. Jeśli więc Twoim użytkownikiem jest SCOTT
musisz użyć SCOTT
dla DatabaseMetaData.getTables()
.
Możesz uzyskać nazwę użytkownika poprzez DatabaseMetaData.getUserName()
.
Pamiętaj jednak, że porównanie schematu/nazwy użytkownika wykonane w sterowniku JDBC jest rozróżniane i zwykle nazwy użytkowników są pisane wielkimi literami.
Nie jestem w 100% pewien, czy DatabaseMetaData.getUserName()
zwróci nazwę we właściwej wielkości we wszystkich sytuacjach. Dla pewności możesz chcieć wykonać upperCase() przed użyciem tej wartości.