Oracle - RESPALDOS SIN COPIAR LOS YA RESPALDADOS

   
Vista:
Imágen de perfil de CHRISTIAN

RESPALDOS SIN COPIAR LOS YA RESPALDADOS

Publicado por CHRISTIAN (8 intervenciones) el 19/12/2013 01:51:29
Saludos..... me podria alguien ayudar a realizar un respaldo de una tabla ... pero sin que se copien los datos ya respaldados .. sino... unicamente los ultimos registrados en oracle me puede lguien ayudar he utilizado
insert
select
where(selec....)

funciona solo si lo agrego de campo en campo pero yo necesito todos los nuevos registros
insert into respaldo_enfermo funciono uno por uno con esto

select NUMSEGSOCIAL,DIRECCION,NOMBRE,APELLIDOS,FNACIMIENTO,SEXO,SYSDATE,to_char(sysdate, 'yyyy')- to_char(fnacimiento, 'yyyy')from enfermo
WHERE NUMSEGSOCIAL=280862486
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RESPALDOS SIN COPIAR LOS YA RESPALDADOS

Publicado por luis pablo luis2409@gmail.com (232 intervenciones) el 24/12/2013 15:46:58
Hola CHRISTIAN , todo con un simple insert select :


Insert into respaldoenfermo( NUMSEGSOCIAL, DIRECCION, NOMBRE, APELLIDOS, FNACIMIENTO, SEXO, fecreg, edad )
SELECT e.NUMSEGSOCIAL,e.DIRECCION,e.NOMBRE,e.APELLIDOS,e.FNACIMIENTO,e.SEXO, SYSDATE,to_char(sysdate,'yyyy')-to_char(e.fnacimiento,'yyyy')
from enfermo e
where NOT EXISTS ( SELECT 1 FROM respaldoenfermo r
WHERE r.NUMSEGSOCIAL = e.NUMSEGSOCIAL);


Recomendación, en todo insert colocar siempre los campos destino, pues con el tiempo una tabla puede ser modificada en la cantidad de columnas si se adicionan mas columnas tu sentencia insert fallaría y tendrías que modificar la sentencia insert.

Saludos


Luis
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar