Migración de Bases de Datos
La migración de las bases de datos se realizo de la siguiente manera:
En un solo script según lo visto y aprendido en clases, se realizaron las siguientes operaciones de SELECT y UPDATE de una base a la otra:
--Inserta en la tabla Universidad
INSERT INTO [Matricula].dbo.Universidad
(Nombre)
SELECT distinct V.NombreUniversidad
FROM [Prueba1-Matricula].dbo.TablaPrueba1$ V
where V.NombreUniversidad != 'NULL'
--Inserta en la tabla Escuela
INSERT INTO [Matricula].dbo.Escuela
(FK_Universidad,Nombre)
SELECT distinct (Select T.Id from [Matricula].dbo.Universidad T
where T.Nombre = (V.NombreUniversidad COLLATE SQL_Latin1_General_CP1_CI_AS)),
V.NombreEscuela
FROM [Prueba1-Matricula].dbo.TablaPrueba1$ V
where V.NombreEscuela != 'NULL'
--Inserta en la tabla Curso
INSERT INTO [Matricula].dbo.Curso
(FKEscuela,Nombre,Creditos,Codigo)
SELECT distinct (Select T.Id from [Matricula].dbo.Escuela T
where T.Nombre = (V.NombreEscuela COLLATE SQL_Latin1_General_CP1_CI_AS)),
V.NombreCurso,V.CreditosCurso,V.CodigoCurso
FROM [Prueba1-Matricula].dbo.TablaPrueba1$ V
where V.NombreEscuela != 'NULL'
--Inserta en la tabla Carrera
INSERT INTO [Matricula].dbo.Carrera
(FKEscuela,Nombre)
SELECT distinct (Select T.Id from [Matricula].dbo.Escuela T
where T.Nombre = (V.NombreEscuela COLLATE SQL_Latin1_General_CP1_CI_AS)),
V.NombreCarrera
FROM [Prueba1-Matricula].dbo.TablaPrueba1$ V
where V.NombreEscuela != 'NULL'
--Inserta en la tabla Curriculum
INSERT INTO [Matricula].dbo.Curriculum
(FKCarrera,Nombre,AñoCreacion,AñoCerrado)
SELECT distinct (Select T.Id from [Matricula].dbo.Carrera T
where T.Nombre = (V.NombreCarrera COLLATE SQL_Latin1_General_CP1_CI_AS)),
V.NombreCurriculum,V.AñoCreacionCurriculum,V.AñoCierreCurriculum
FROM [Prueba1-Matricula].dbo.TablaPrueba1$ V
where V.NombreEscuela != 'NULL'
Y así con el resto de tablas de las dos bases, este es un pequeño ejemplo de la migración.
Cristian Araya
David Vargas
Horas invertidas: 8