Prawdopodobnie ze względu na sposób, w jaki różne dbm sql radzą sobie ze schematami.
Wypróbuj następujące
Dla serwera SQL:
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_CATALOG='dbName'
Dla MySQL:
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_SCHEMA='dbName'
W przypadku Oracle myślę, że odpowiednikiem byłoby użycie DBA_TABLES
.