sql >> Base de Datos >  >> RDS >> Sqlserver

SQL Server:¿crear una copia de una tabla de base de datos y colocarla en la misma base de datos?

Use SELECT ... INTO :

SELECT *
INTO ABC_1
FROM ABC;

Esto creará una nueva tabla ABC_1 que tiene la misma estructura de columnas que ABC y contiene los mismos datos. Sin embargo, las restricciones (por ejemplo, claves, valores predeterminados) no se copian.

Puede ejecutar esta consulta varias veces con un nombre de tabla diferente cada vez.

Si no necesita copiar los datos, solo para crear una nueva tabla vacía con la misma estructura de columnas, agregue un WHERE cláusula con una expresión falsa:

SELECT *
INTO ABC_1
FROM ABC
WHERE 1 <> 1;