Cómo clonar una tabla en SQL Server

Resumen: En este artículo aprenderás a crear una copia exacta de una tabla ya existente en SQL Server.
En algunas situaciones, necesitamos crear una copia exacta de la tabla con sus datos o solamente la estructura.
¿Cuándo se requiere un clon de SQL?
- Cuando realizamos algunas pruebas, existe la posibilidad de cambiar los datos, por lo que, sin afectar la tabla original, creamos una copia de la tabla y realizamos todas las pruebas necesarias en esta tabla clon.
- Cuando queremos hacer una copia de seguridad de la tabla original. Entonces creamos una tabla de respaldo con un clon.
En tal circunstancia, creamos una tabla clonada en SQL. De esta manera, ahorramos nuestro tiempo y esfuerzo de hacer una tabla totalmente nueva e ingresar toda la misma información.
Hay tres tipos de clones en SQL.
1. Clonación sencilla
Esta es la forma más sencilla de clonar una tabla. La clonación simple simplemente significa copiar datos de la tabla original sin heredar ningún atributo o índice de columna, crea la tabla y copia los datos sin tomar en cuenta llaves y demás atributos de las columnas.
Sintaxis:
CREATE TABLE <new_table> SELECT * FROM <original_table>;
2. Clonación superficial
La clonación superficial generalmente se emplea para duplicar la estructura de una tabla, sin que se replique la información. Esto, por así decirlo, creará una tabla de clon basada en la estructura de la primera tabla.
Este tipo de clonación se realiza cuando solo necesita la estructura y todos los atributos de columna de la tabla original.
Sintaxis:
CREATE TABLE <new_table> LIKE <original_table>;
3. Clonación profunda
La clonación profunda es similar a la clonación superficial, pero también copia datos de la tabla original, es decir, inserta los datos de la tabla original al clon. Como resultado, la clonación profunda copia tanto los datos como la estructura de la tabla original.
Esta estrategia es la más ampliamente utilizada para crear tablas clonadas en SQL, ya que aquí cada propiedad de la primera tabla se mantiene igual que los registros e incluso los campos auto incrementales, llaves, etcétera. De la tabla original, obtenemos la información replicada en la tabla clon.
Sintaxis:
CREATE TABLE <new_table> LIKE <original_table>;
INSERT INTO <new_table> SELECT * FROM <original_table>;
Resumen
Clonar significa copiar datos y estructura de una tabla a otra.
- Clonación simple: simplemente copia los datos de la tabla original sin ningún atributo de columna ni índice.
- Clonación superficial: copia solo la estructura de la tabla original con todos los atributos de columna y el índice. Sin embargo, sin datos de tabla
- Clonación profunda: igual que la clonación superficial, pero también copia los datos de tabla de origen