Стандартната схема за текущата ви връзка е името на потребителя, който използвате за влизане. Така че, ако вашият потребител е SCOTT
трябва да използвате SCOTT
за DatabaseMetaData.getTables()
.
Можете да получите потребителското име чрез DatabaseMetaData.getUserName()
.
Но не забравяйте, че сравнението на схема/потребителско име, направено в JDBC драйвера, е чувствително към главни букви и обикновено потребителските имена са с главни букви.
Не съм 100% сигурен дали DatabaseMetaData.getUserName()
ще върне името в правилния регистър във всички ситуации. За да сте сигурни, може да искате да направите upperCase(), преди да използвате тази стойност.