domingo, 17 de noviembre de 2013

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

No hay comentarios:

Publicar un comentario