Compartir a través de


Cómo: Copiar columnas de una tabla a otra

Para copiar las columnas de una tabla a otra, puede copiar sólo la definición de la columna o copiar la definición y los datos.

[!NOTA]

Hay una nueva versión del Diseñador de tablas para bases de datos con el formato de SQL Server 2012. En este tema se describe la versión anterior del Diseñador de tablas, que se utiliza con bases de datos de versiones anteriores de SQL Server.

En la nueva versión, las definiciones de tablas se pueden cambiar a través de una interfaz gráfica o directamente en un panel de scripts. Si se utiliza la interfaz gráfica, la definición de la tabla se actualiza automáticamente en el panel de scripts. Para aplicar el código SQL en el panel de scripts, elija el botón Actualizar. Para obtener más información sobre la nueva versión, vea Cómo: Crear objetos de base de datos usando el Diseñador de tablas.

[!NOTA]

Es posible que su equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio incluidos en las instrucciones siguientes. La edición de Visual Studio que se tenga y la configuración que se utilice determinan estos elementos. Para obtener más información, vea Valores de configuración de Visual Studio.

Para copiar definiciones de columna de una tabla a otra

  1. Abra la tabla cuyas columnas desea copiar y abra otra tabla de destino.

  2. Haga clic en la ficha de la tabla cuyas columnas desea copiar y seleccione esas columnas.

  3. En el menú Edición, haga clic en Copiar.

  4. Haga clic en la ficha de la tabla en la que desea copiar las columnas.

  5. Seleccione la columna que desea que siga a las columnas insertadas y en el menú Edición, haga clic en Pegar.

Cuando copia una columna de base de datos con un tipo de datos de alias desde una base de datos a otra, puede que el tipo de datos definido por el usuario no esté disponible en la base de datos de destino.En ese caso, se asignará a la columna el tipo de datos básico más parecido que esté disponible en la base de datos.Para obtener más información sobre los tipos de datos del alias, vea el sitio web de Microsoft.

Para copiar columnas de datos de una tabla a otra

  1. Siga las instrucciones para copiar definiciones de columna mencionadas anteriormente.

    [!NOTA]

    Antes de empezar a copiar los datos de una tabla a otra, asegúrese de que los tipos de datos de las columnas de destino son compatibles con los tipos de datos de las columnas de origen.

  2. En el Explorador de servidores, haga clic con el botón secundario del mouse en el nodo Tablas y haga clic en Nueva consulta.

  3. En el menú Diseñador de consultas, seleccione Cambiar tipo y, a continuación, haga clic en Insertar resultados.

  4. En el cuadro de diálogo Elegir tabla de destino para Insertar resultados, seleccione la tabla a la que desea copiar los datos y, a continuación, elija Aceptar.

    Si va a copiar datos dentro de una tabla, puede agregar la tabla de origen como tabla de destino.

    [!NOTA]

    El Diseñador de consultas no puede determinar con antelación las tablas y las vistas que se pueden actualizar.Por tanto, la lista de tablas del cuadro de diálogo Elegir tabla de destino para Insertar resultados mostrará todas las tablas y las vistas disponibles en la conexión de datos que está consultando, incluidas aquellas en las que no puede copiar filas.

  5. Haga clic con el botón secundario del mouse en el cuerpo del panel Diagrama y, en el menú contextual, haga clic en Agregar tabla a diagrama.

  6. En el cuadro de diálogo Agregar tabla, seleccione cada una de las tablas cuyos datos desea copiar, haga clic en Agregar y, a continuación, en Cerrar.

    Las tablas, en un formulario abreviado, aparecen en el panel Diagrama.

  7. En las tablas abreviadas, active las casillas de todas las columnas desde las que desea copiar datos.

  8. En el panel Criterios, en la columna Anexar, elija en cada columna de destino una columna desde la que desea copiar los datos.

  9. Indique las filas que desea copiar especificando condiciones de búsqueda en el panel Criterios.Para obtener información detallada, vea Cómo: Especificar condiciones de búsqueda.

    Si no especifica ninguna condición de búsqueda, se copiarán todas las filas de la tabla de origen en la tabla de destino.

  10. Si desea copiar información de resumen, especifique opciones Agrupar por.Para obtener información detallada, vea Cómo: Resumir o agregar los valores de todas las filas de una tabla.

  11. Haga clic en Ejecutar botón SQL para ejecutar la consulta.

    Cuando se ejecuta una consulta Insert results, los resultados no se incluyen en el panel Resultados.En su lugar, aparece un mensaje que indica el número de filas que se han copiado.

Cuando copia una columna de base de datos con un tipo de datos de alias desde una base de datos a otra, puede que el tipo de datos definido por el usuario no esté disponible en la base de datos de destino.En ese caso, se asignará a la columna el tipo de datos básico más parecido que esté disponible en la base de datos.Para obtener más información sobre los tipos de datos del alias, vea el sitio web de Microsoft.

Vea también

Tareas

Cómo: Duplicar tablas

Conceptos

Tablas (Visual Database Tools)

Otros recursos

Trabajar con columnas

Trabajar con tablas en el Diseñador de tablas

Diseñar tablas