Cómo deshacer eliminar el comando sin el uso de transacción ? si no podemos , entonces ¿cuál es la diferencia entre Truncar & eliminar ?

La Plataforma que estamos hablando aquí?
no hay suficiente información dada.
estoy escribiendo el código en SQL Server 2012 .

OriginalEl autor Nim J | 2013-03-18

3 Comentarios

  1. 3

    Usted no puede deshacer en este caso, pero cuando se utiliza la Modelo de Recuperación Completa, entonces usted puede convertir su base de datos en el momento antes de emitir el comando eliminar.

    OriginalEl autor SQLGeorge

  2. 2

    Usted no puede ROLLBACK de una operación sin una transacción. Usted probablemente podría utilizar las transacciones implícitas, pero usted todavía necesita para llamar a COMMIT o ROLLBACK explícitamente. Sin embargo, para un mejor control, que es mejor para envolver la declaración(s) en un BEGIN TRANSACTION...COMMIT /ROLLBACK bloque de todos modos. De esta manera usted evitará cualquier confusión y la necesidad de utilizar el IMPLICIT_TRANSACTION configuración.

    OriginalEl autor dan radu

  3. 2

    Puede deshacer ELIMINAR o TRUNCAR (y la mayoría de otras operaciones) si y sólo si son parte de una transacción que no ha cometido. Alternativamente, usted puede restaurar la borrados/trunca de datos desde una copia de seguridad.

    Hay varias diferencias entre el TRUNCATE y ELIMINAR. Más notablemente TRUNCAR sólo puede vaciar una tabla mientras que elimina sólo las filas que usted especifique. TRUNCAR desasigna y registros de datos en el nivel de página en lugar de nivel de fila, que suele TRUNCAR un método más eficiente de ELIMINAR para borrar todo el contenido de una tabla.

    Si está utilizando un modelo de recuperación completa, entonces él podría volver a la base de datos al momento antes de que el comando delete fue emitido.

    OriginalEl autor nvogel

Dejar respuesta

Please enter your comment!
Please enter your name here