INFORMATION_SCHEMA содержит подробную информацию о таблицах - имена, столбцы, типы данных, ключи, комментарии. Вы можете использовать «Dynami c sql», чтобы объединить их в оператор создания таблицы. Вот пример:
select
'create or replace table ' || max(table_name) || ' (\n'
|| listagg(' ' || column_name || ' ' || data_type, ',\n')
|| '\n);'
from my_database.information_schema.columns
group by table_name
;
См. Эту статью о снежинке для получения дополнительной информации.