Informix - Actualizar registro de una Tabla con otra

 
Vista:

Actualizar registro de una Tabla con otra

Publicado por Roberto (3 intervenciones) el 27/02/2008 02:31:20
Hola a todos,
un favor, alguien me puede decir como actualizar el campo de la Tabla1 con el campo de la Tabla2
he intentado esto pero tarda demasiado:

update tabla1
set calif_real = (select calif_real
from tabla2
where tabla1.id = tabla2.id
and tabla1.campoX='Z')
where id in (select id from tabla2)
and campoX='Z'

nota: son 900 mil registro.
lo deje corriendo 5 horas y no terminaba.

gracias por la ayuda
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

RE:Actualizar registro de una Tabla con otra

Publicado por Luis Rivaldo (126 intervenciones) el 27/02/2008 14:49:23
Es mucho mas sencillo y menos tiempo hacer lo siguiente:

unload to Actualizar.sql
select "update tabla1 set tabla1.campo1 = ", tabla2.campo1,";"
from tabla2, tabla1
where tabla2.campo2 = tabla1.campo2
;

Despues Ingresar al archivo Actualizar.sql y cambias los delimitadores que en este caso serian los pipes | por espacios en blancos.

Entras al dbaccess y lo ejecutas.

Como tienes bastantes registros seria conveniente que ningun usuario este trabajando y colocaras temporalmente la tabla en modo de bloqueo de pagina en vez de registros, para no generar tantos candados o bloqueos.

Ok.
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

RE:Actualizar registro de una Tabla con otra

Publicado por Ricardo Jiménez (2 intervenciones) el 18/06/2009 20:01:21
Cual es mas recomendable usar para evitar los caandados en tablas --
locklevel = P (Page)
locklevel = R (Row)

La pregunta la hago si la tabla es muy concurrente o transaccional cual de los dos niveles se recomienda..

Saludos y gracias...
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

RE:Actualizar registro de una Tabla con otra

Publicado por Ricardo Jiménez (2 intervenciones) el 18/06/2009 21:14:55
Cual es mas recomendable usar para evitar los caandados en tablas --
locklevel = P (Page)
locklevel = R (Row)

La pregunta la hago si la tabla es muy concurrente o transaccional cual de los dos niveles se recomienda..

Saludos y gracias...
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