Probabilmente a causa del modo in cui i diversi dbm sql gestiscono gli schemi.
Prova quanto segue
Per SQL Server:
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_CATALOG='dbName'
Per MySQL:
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_SCHEMA='dbName'
Per Oracle penso che l'equivalente sarebbe usare DBA_TABLES
.