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

Proceso completo para copiar tablas de una base de datos a otra (exportación-importación) en SQL Server

A veces, como DBA, los usuarios necesitan copiar tablas de una base de datos a otra en una instancia similar o en una instancia de SQL alternativa, por ejemplo, replicar tablas explícitas de una base de datos de creación a una de DEV con fines de prueba o solución de problemas.

SQL Server ofrece una tonelada de técnicas que se pueden utilizar para reproducir los datos de la tabla y el procedimiento de copia de esquema. Para experimentar cada una de estas técnicas, consideraremos la situación subyacente:

Nota importante: En caso de que se enfrente a un problema de corrupción de la base de datos SQL y desee restaurar sus objetos cruciales de la base de datos de SQL Server, el usuario puede recibir la ayuda de SysTools Software de recuperación de bases de datos SQL . Este software elimina los problemas de corrupción de los archivos MDF y NDF y también nos permite recuperar objetos de bases de datos eliminados. Este software es compatible con Microsoft SQL Server 2019, 2017, 2016, 2014, 2012 y versiones anteriores. Para saber más, el usuario puede probar la versión demo del software desde aquí.

Para copiar tablas, necesitamos acceso a bases de datos explícitas:el servidor de origen y el servidor de destino. Aquí,

Conocimientos para copiar tablas de una base de datos a otra

Base de datos de origen:TechForums19

Base de datos de destino:TechForums20

1.)Copiar tablas mediante consulta

Esta estrategia hace uso de SELECT EN consulta.

Seleccione * en TechForums20.userforum.user de TechForums19.userforum.user 

La consulta anterior copia solo el esquema de la tabla y los datos, y si desea copiar objetos, índices, activadores y restricciones en ese punto, hacerlo es inimaginable con consultas/comandos SQL. Hablaremos más adelante en este artículo sobre cómo puede copiar los objetos de la base de datos.

2.) Utilizando SQL Server Management Studio

La estrategia para copiar tablas en SQL Server es el asistente de exportación e importación, accesible en SQL Server Management Studio. En esta elección, el cliente tiene la decisión de importar desde la base de datos de destino o exportar desde la base de datos de origen para mover/copiar los datos.

Siga los pasos a continuación para copiar una tabla de una base de datos a otra en SQL Server:

  • Ejecute SQL Server Management Studio (SSMS ).
  • Dentro del Objeto Explorador , haga clic derecho en la base de datos de TechForums19 y luego vaya a Tareas> seleccione el comando Exportar datos .
  • En esta progresión, determine el Servidor Nombre , Autenticación método y el nombre de la base de datos de origen y haga clic en Siguiente .

  • En esta progresión, indique el nombre de la base de datos de destino y haga clic en Siguiente .

  • Seleccione Copiar datos de una o más tablas o vistas y haga clic en Siguiente .

  • Aquí, aparecerá en pantalla el asistente Seleccionar tablas y vistas de origen; luego seleccione las tablas que necesita copiar de la base de datos de origen a la base de datos de destino, como se muestra debajo.

Nota:Para asegurarse de que la tabla que ha elegido se creará en el lugar de destino. Después de eso, haga clic en la opción Editar asignaciones y seleccione la opción Crear tabla de destino.

Si las tablas tienen la columna de identidad, marque la opción Habilitar inserción de identidad y haga clic en Aceptar botón.

  • Después de revisar todas las tablas mediante Editar Asignaciones , haga clic en Siguiente en Seleccionar tablas y vistas de origen .
  • Asistente para guardar y ejecutar abriría en esta progresión, haga clic en Siguiente .

  • Haga clic en Finalizar.

Nota :asegúrese de especificar los nombres correctos de las bases de datos de origen y de destino, para mover tablas comenzando con una base de datos y luego a la siguiente.

Copie tablas de SQL Server utilizando SQL Server Management Studio es un método ágil para finalizar la actividad, sin embargo, no puede mover/copiar los índices y las claves de la tabla.

Además, en caso de que necesite copiar las listas de tablas y las claves, deberá utilizar la estrategia Generar scripts.

3) Utilizando Generar Scripts

Esta técnica le permite copiar el diagrama de la tabla y la información, así como elementos, registros, disparadores, limitaciones, claves, etc.

Experimente los medios a continuación para crear un contenido para copiar tablas completamente comenzando con una base de datos y luego con la siguiente en SQL Server:

  1. Ejecutar SQL Servidor .
  2. Haga clic derecho en la base de datos nombre y luego ve a Tareas> Generar Guiones .
  3. Se abriría el Asistente de secuencias de comandos, haga clic en Siguiente
  4. Ahora, elija la base de datos para la que necesita generar el script.
  5. Seleccione el Objeto tipos .
  6. Seleccione las tablas para copiar.
  7. Elija la opción de salida para el guión.
  8. Modifique el nombre de la base de datos con el nombre que necesita para ejecutar el script.

En el momento en que inicia cualquier proyecto u ocupación relacionado con la base de datos de SQL Server, existe un ligero riesgo de pérdida de datos o corrupción del archivo de la base de datos de SQL Server, ya sea por una ejecución fuera de la base o incorrecta o por un manejo inadecuado de los archivos de la base de datos. Hay circunstancias básicas que provocan decepción, ya que recuperar datos del archivo de base de datos MDF/NDF inaccesible resulta prácticamente inconcebible.

En situaciones de daño o corrupción de archivos de la base de datos de SQL Server, sugerimos utilizar una Recuperación de MS SQL herramienta . Esta herramienta proporciona al cliente un control total sobre los elementos de la base de datos y no establece ninguna limitación sobre el tamaño del archivo.

Además, lo hemos hecho bien con una amplia gama de formularios de Microsoft SQL Server desde SQL Server 2000 hasta 2019, independientemente de la variante de SQL Server que esté ejecutando en su marco.

Lea también: Cómo recuperar datos de registros transaccionales de SQL Server.

Conclusión

Mover o copiar tablas de una base de datos a otra es simple, sin embargo, algunas técnicas son largas y muy alucinantes, y si algo sale mal durante el procedimiento, tanto los datos como el archivo de la base de datos estarán en alto peligro de corrupción de archivos. . De esta manera, para luchar con tales circunstancias Recuperación de SQL tool, la herramienta experta de recuperación de SQL está disponible en Internet