Из того, что я видел в документации и исходном коде, метод fetchAllTables в классе SchemaUtils является закрытым, поэтому лучшим вариантом будет выполнение запроса MySQL.Код ниже делает то, что вы хотите:
val connect = Database.Companion.connect(dataSource())
val tableNames = mutableListOf<String>()
transaction {
val conn = TransactionManager.current().connection
val statement = conn.createStatement()
val query = "show tables"
statement.execute(query)
val results = statement.resultSet
while (results.next()) {
tableNames.add(results.getString(1))
}
}
tableNames.forEach {
println(it)
}