> Проверяю integer ли номер таблицы
Если нет возможности точно провалидировать таблицу до запроса к БД, можно ее вообще никак не валидировать. Просто слать запрос и ждать exception с определенным сообщением. Главное чтобы было нормальное экранирование всех переменных в запросе, чтобы не словить sql injection.