SOS!! Como hacer Rollback en el Query analizer

08/07/2005 - 18:19 por Jenny | Informe spam
Hola a todos,
Hace un momento ejecute una Update en mi base de datos en el query
analyzer, el cual modifico registros que no debia, esto sucedio porque hice
mi sentencia incorrectamente , saben si hay alguna forma de hacer un
rollback.

Gracias,

Jenny.
 

Leer las respuestas

#1 sergio
08/07/2005 - 18:45 | Informe spam
Hmmm.. No hay manera de hacer rollback. Pero podes usar mas o menos lo
seguinte para recuperar los datos anteriores, si tu base de datos usa el
modo de recovery FULL o BulkInsert


1) dbcc traceon(3604)
2) obtenga el object_id de la tabla: select object_id('tabla')
3) ejecute el comand dbcc log(id de tua database, -1, 'objid', el id de tu
tabla del paso 2)

en el resultado del comando en el 3 paso busca las líneas que tengan la
columna "Operation" como LOP_MODIFY_ROW. Para cada operacion de update, te
va a tirar 3 o mas líneas. La primera línea, el campo ROW DATA contiene el
dato anterior de cada columna cambiada em formato hexadecimal (para ver los
caracteres individuales use un select char(0xnumero)) y el campo Record Data
contiene toda la línea anterior.

Luego de decodificalo, trata de montar el Update Reverso.

Fijate en el www.portalsql.com el artículo que he escrito sobre el Log.

Suerte,

Sérgio Monteiro
"Jenny" wrote in message
news:
Hola a todos,
Hace un momento ejecute una Update en mi base de datos en el query
analyzer, el cual modifico registros que no debia, esto sucedio porque


hice
mi sentencia incorrectamente , saben si hay alguna forma de hacer un
rollback.

Gracias,

Jenny.


Preguntas similares