Utilisez SELECT ... INTO
:
SELECT *
INTO ABC_1
FROM ABC;
Cela créera une nouvelle table ABC_1
qui a la même structure de colonnes que ABC
et contient les mêmes données. Cependant, les contraintes (par exemple, les clés, les valeurs par défaut) ne sont pas copiées.
Vous pouvez exécuter cette requête plusieurs fois avec un nom de table différent à chaque fois.
Si vous n'avez pas besoin de copier les données, uniquement pour créer une nouvelle table vide avec la même structure de colonnes, ajoutez un WHERE
clause avec une expression fausse :
SELECT *
INTO ABC_1
FROM ABC
WHERE 1 <> 1;