sql-server - tabla - esquema de base de datos sql server
¿Es posible mover la tabla__MigrationHistory System a un nuevo servidor? (1)
Recientemente cambiamos nuestra base de datos a un nuevo servidor. Sin embargo, en ese momento, no permitimos que las migraciones de Code First crearan la base de datos. Usamos otra herramienta para migrar las tablas y los datos. La tabla __MigrationHistory no se movió durante este tiempo. La __MigrationHistory es una tabla del sistema en nuestro DB original.
Parece que no puedo encontrar una manera de importar o exportar la tabla __MigrationHistory para que podamos permitir futuras migraciones.
La única otra idea que tuvimos, es hacer que la aplicación vuelva a crear la base de datos y migrar los datos copiados a la nueva versión del DB. El único problema es que tenemos millones de registros para mover y es un proceso bastante largo.
Utilizo el siguiente script para mover la tabla EF MigrationHistory de las tablas del sistema a las tablas de usuario (de una estructura de árbol de base de datos):
SELECT * INTO [dbo].[TempMigrationHistory] FROM [dbo].[__MigrationHistory];
DROP TABLE [dbo].[__MigrationHistory];
EXEC sp_rename ''TempMigrationHistory'', ''__MigrationHistory'';
De esta forma puedo exportar la tabla seleccionando la opción script / exportación estándar bajo SSMS.
(La descripción completa del manejo de este problema está aquí )