La tarea "Importar datos" de SQL Server Management Studio (haga clic con el botón derecho en el nombre de la base de datos, luego en tareas) hará la mayor parte de esto por usted. Ejecútelo desde la base de datos en la que desea copiar los datos.
Si las tablas no existen, las creará por usted, pero probablemente tendrá que volver a crear los índices y demás. Si las tablas existen, agregará los nuevos datos de forma predeterminada, pero puede ajustar eso (editar asignaciones) para que elimine todos los datos existentes.
Lo uso todo el tiempo y funciona bastante bien.