INSERT INTO с неизвестным номером столбца в скриптелле

Мне нужно создать резервную копию таблицы, которая может изменить количество столбцов. Когда мой скрипт etl запускается, он не знает номер столбца. Как я могу создать скрипт INSERT INTO table VALUES (?1, ?2,...) на лету?

С уважением, Яцек


person user1337302    schedule 22.02.2013    source источник


Ответы (1)


В зависимости от базы данных можно использовать CREATE TABLE FROM SELECT (или аналогичный) для резервного копирования таблицы. Пример:

CREATE TABLE new_table AS (SELECT * FROM old_table);
person ejboy    schedule 22.02.2013
comment
Но что, если old_table и new_table должны быть на разных машинах (разных базах данных)? С точки зрения scriptella на другой connection_id? - person user1337302; 25.02.2013