Se puede deshacer la ejecucion de una consulta SQL?

20/10/2006 - 20:23 por GoG | Informe spam
Hola a todos

Imaginar una situacion en la que mediante el Analizador de consultas (por
ejemplo) ejecutamos una intruccion al estilo de UPDATE tabla set ..

Y nos hemos olvidado de poner un WHERE , vamosque la hemos cagado... es
posible en este caso 'deshacer' la consulta sin necesidar de al ldf??

Gracias.
 

Leer las respuestas

#1 Alejandro Mesa
20/10/2006 - 20:57 | Informe spam
GoG,

Eso me dice que no pusistes la actualizacion dentro de una trasaccion para
en caso de necesidad poder hacer un "rollback transaction". Si tienes
prendida la opcion a nivel de coneccion "implicti transactions" (en QA ve a
Tools - Options - Connection Properties) entonces si puedes hacer "rollback
transaction" ya que SQL Server inicio una transaccion explicita
automaticamente, de lo contrario tendras que hacer uso de algun software de
tercero como Lumigent® Log Explorer® o restaurar el backup mas reciente que
tengas. Por cierto, si tienes un backup, puedes restaurarlo en otra computer
y tratar de recuperar lo mas que puedas.


AMB


"GoG" wrote:

Hola a todos

Imaginar una situacion en la que mediante el Analizador de consultas (por
ejemplo) ejecutamos una intruccion al estilo de UPDATE tabla set ..

Y nos hemos olvidado de poner un WHERE , vamosque la hemos cagado... es
posible en este caso 'deshacer' la consulta sin necesidar de al ldf??

Gracias.



Preguntas similares