Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL Server - Créer une copie d'une table de base de données et la placer dans la même base de données ?

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;