Use
SELECT ... INTO
:SELECT *
INTO ABC_1
FROM ABC;
Isso criará uma nova tabela
ABC_1
que tem a mesma estrutura de colunas que ABC
e contém os mesmos dados. Restrições (por exemplo, chaves, valores padrão), no entanto, não são copiadas. Você pode executar essa consulta várias vezes com um nome de tabela diferente a cada vez.
Se você não precisar copiar os dados, apenas para criar uma nova tabela vazia com a mesma estrutura de colunas, adicione um
WHERE
cláusula com uma expressão falsa:SELECT *
INTO ABC_1
FROM ABC
WHERE 1 <> 1;