Для получения имен всех таблиц можно использовать представление USER_TABLES.
USER_TABLES:

Представление USER_TABLES содержит сведения о таблицах пользователя. Помимо имени таблицы в нем содержатся подробные сведения о хранилище.
Представление TABS является синонимом представления USER_TABLES. Можно запросить это представление, чтобы просмотреть перечень таблиц, которыми владеет пользователь:
SELECT table_name |
Примечание. Полный список столбцов, присутствующих в представлении USER_TABLES, содержится в разделе «USER_TABLES» документа Oracle Database Reference (Справочник по базе данных Oracle).
Можно также выполнить запрос представления ALL_TABLES, чтобы просмотреть список всех таблиц, к которым имеется доступ.
Далее: Копирование строк из другой таблицы