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;